ちょっとハマった。
前提として、
・php-devel
・ImageMagick-devel
がインストールされている事。
もし、インストールされていないのであれば、
# yum install php-devel
# yum install ImageMagick-devel
を実施の事。
で、本題。
PHPからImageMagickを使用する為に、ライブラリをインストールします。
# pecl install imagick
<snip>
Build process completed successfully
Installing ‘/var/tmp/pear-build-root/install-imagick-2.2.2//usr/lib/php/modules/imagick.so’
install ok: channel://pecl.php.net/imagick-2.2.2
You should add “extension=imagick.so” to php.ini
#
との事なので、php.iniに、
extension=imagick.so
を追加。
んでもって、Apacheの再起動。
# /etc/rc.d/init.d/httpd restart
phpinfoを確認したのだが、「imagick」の項目がない。
おかしいな???
と思いつつ、Apacheのログを確認すると、
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php/modules/imagick.so’ – /usr/lib/php/modules/imagick.so: undefined symbol: ClonePixelWand in Unknown on line 0
の記載が。。。
色々調べたところ、どうやら、imagick のバージョンが、2.2.2 ではダメみたい。
なので、2.2.1 をインストール。
# pecl install imagick-2.2.1
<snip>
Build process completed successfully
Installing ‘/var/tmp/pear-build-root/install-imagick-2.2.2//usr/lib/php/modules/imagick.so’
install ok: channel://pecl.php.net/imagick-2.2.2
You should add “extension=imagick.so” to php.ini
#
おk。
Apache再起動。
# /etc/rc.d/init.d/httpd restart
Apacheのログを見て、エラーが出てない事を確認。
phpinfo を見て、imagick の項目が表示されている事を確認。
諸々完了。
よかった。
でわ。
> PHP:4.4.11
ってありましたっけ?
ちなみにもしかしたらOracleにPHP 4.4.x用のRPMあるかもしれないですね
http://www.oracle.com/technology/tech/php/index.html
eflさん
ご指摘ありがとうございます。
ちゃんと確認したところ、PHP 4.4.1 でした。。。
エントリの方、直しておきます。
また、URLの方、参考にさせて頂きます。