2011年2月15日火曜日

CentOS 5.5にImageMagick for PHPを入れる

手始めにpecl経由でインストールしようとすると、、
$ sudo pecl install imagick

------------
.....................done: 93,920 bytes
13 source files, building
running: phpize
sh: phpize: command not foundERROR: `phpize' failed
------------
と言われる。phpizeがないみたい。

phpizeを使うために、
$ yum -y install php-devel
を入れる。

再挑戦

$ sudo pecl install imagick

------------
.....................done: 93,920 bytes
checking whether to enable the imagick GraphicsMagick backend... no
checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config pr
ogram.
ERROR: `/var/tmp/imagick/configure --with-imagick' failed
------------

ありゃ、もっかいエラー。調べる。

-参考
--[php]PECLコマンドが成功するまでのエラー解決備忘録(imagick編) : うえちょこ@ぼろぐ

ImageMagick-develを入れればよさげ。
というわけでyum経由でインストール。
$ sudo yum -y install ImageMagick-devel

------------
..........
Installed:
ImageMagick-devel.x86_64 0:6.2.8.0-4.1

Dependency Installed:
ghostscript-devel.x86_64 0:8.15.2-9.12.el5_5
lcms-devel.x86_64 0:1.18-0.1.beta1.el5_3.2 
libICE-devel.x86_64 0:1.0.1-2.1
libSM-devel.x86_64 0:1.0.1-3.1
libXext-devel.x86_64 0:1.0.1-2.1
libXt-devel.x86_64 0:1.0.2-3.2.el5

Dependency Updated:
ghostscript.x86_64 0:8.15.2-9.12.el5_5

Complete!
------------

入ったっぽい。 


再々挑戦

$ sudo pecl install imagick

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

うまく行ったっぽい。

iniファイルに追記(ファイル名はなんでもOK)

$ sudo vim /etc/php.d/imagick.ini
imagick.ini
extension=imagick.so