読者です 読者をやめる 読者になる 読者になる

ImageMagickのインストール

作ってみたいアプリに必要な機能なので画像処理をPHPでできないかと方法はないかと調べたところ ImageMagickという代物があるらしい。なので早速インストール方法をメモメモ。

まずpeclを使ってインストールしてみる。

pecl install imagick

checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config program. ERROR: `/var/tmp/imagick/configure --with-imagick' failed

お?なんかダメっぽい。 のでちょっと調べたらpeclからやる前にインストールするモノがあるらしい。 それもyumで簡単にできるとか。

yum search ImageMagick yum install ImageMagick

画像処理をやるためにいろんなモノが入っていないとダメなのね…。 Try again.

pecl install imagick

checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config program. ERROR: `/var/tmp/imagick/configure --with-imagick' failed

おん?

あ、こっちね。

yum install ImageMagick-devel

ImageMagickとはまた別物なのね。

で、今度こそ。

中略。

Build process completed successfully Installing '/usr/include/php/ext/imagick/php_imagick.h' Installing '/usr/include/php/ext/imagick/php_imagick_shared.h' Installing '/usr/include/php/ext/imagick/php_imagick_defs.h' Installing '/usr/lib64/php/modules/imagick.so' install ok: channel://pecl.php.net/imagick-3.0.1 configuration option "php_ini" is not set to php.ini location You should add "extension=imagick.so" to php.ini

php.iniにextension="imagick.so"を追記して読むようにしなさいって。

vi /etc/php.ini

extensionはすでにsyck.soで書いてるんだけど、セパレータなんだろう?と思ったけど1行にまとめる必要はないみたい。 extension = "syck.so" extension = "imagick.so" 二つ並んで書いてapache再起動して完了。 phpinfo()でimagickがあることを確認。OK。あとはプログラムしてみてのお楽しみかな。