ええやんブログ

ええやないかのええやんブログ

imagickがインストールできない(PHP5.4編)

お疲れ様です。eeyanaikaです。

今回はPHPを5.3から5.4にアップグレードした際に、imagickをインストールしたのですが、めちゃめちゃハマりました。
なのでメモとして残しておこうと思います。ちなみにOSはCentOS 5.x系の64bitです。

ImageMagickをインストール

まずはImageMagickを入れてみる。
wgetで最新のソースをダウンロードしてインストール。

cd /usr/local/src/
wget http://www.imagemagick.org/download/ImageMagick-6.8.4-3.tar.gz
tar zxvf ImageMagick-6.8.4-3.tar.gz
cd ImageMagick-6.8.4-3
./configure
make
make install

とりあえず成功みたい。

imagickをインストール

次にimagickを入れてみる。ふむふむ、imagickはbeta版を入れたらいいのかー
こちらもwgetで最新のbeta版のソースをダウンロードしてmake installしてみる。

wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar zxvf imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC2
phpize
./configure
~略~
checking for MagickWand.h header file... configure: error: Cannot locate header file MagickWand.h

うん。エラーや。

MagickWand.hが存在しないっ!

なるほど、PKG_CONFIG_PATHを設定しないといけないのかー

./configure PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
~略~
checking for MagickWand.h header file... configure: error: Cannot locate header file MagickWand.h

うん。エラーや。

まだまだMagickWand.hが存在しないっ!

なるほど、これと同じ現象で、ヘッダーファイルの見に行く先が違うのかー
ImageMagickディレクトリをリネームで退避させておいて、シンボリックリンクを作成してみる。

cd /usr/local/include/
mv -f ImageMagick _ImageMagick
ln -s /usr/local/include/ImageMagick-6 /usr/local/include/ImageMagick
cd /usr/local/src/ImageMagick-6.8.4-3/
./configure
make
make install

うまくいきました。
以前インストールされていたImageMagickのバージョンが悪さをしていたみたいですね。

でもこのあとPHPは5.3にダウングレードされましたとさ。ちぇっ。