PHPでImageMagick

Pocket
このエントリーをはてなブックマークに追加

ちょっとハマった。

前提として、

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

諸々完了。

よかった。

でわ。

2 thoughts on “PHPでImageMagick

  1. momiage3dau

    eflさん

    ご指摘ありがとうございます。
    ちゃんと確認したところ、PHP 4.4.1 でした。。。

    エントリの方、直しておきます。

    また、URLの方、参考にさせて頂きます。

    返信

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です