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にダウングレードされましたとさ。ちぇっ。