PHPでImageMagick

ちょっとハマった。


前提として、
php-devel
ImageMagick-devel
がインストールされている事。


もし、インストールされていないのであれば、

# yum install php-devel
# yum install ImageMagick-devel

を実施の事。


で、本題。
PHPからImageMagickを使用する為に、ライブラリをインストールします。

# pecl install imagick

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

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 の項目が表示されている事を確認。


諸々完了。


よかった。


でわ。