49hack

見習いエンジニアが魔法使いになるまで

PHP5.4.3にImageMagickをインストールする

PHPで画像操作するためにImageMagickをインストールします。

ImageMagickのインストール

まずはImageMagickのソースをダウンロードしてインストールします。

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

インストールできたかどうか確認します。

% convert -version
Version: ImageMagick 6.7.8-4 2012-07-20 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

imagickモジュールのインストール

PHP5.4.3に対応しているのはβ版(imagick-beta)です。
ところがimagickで解決できないエラーが出ます。

% pecl install imagick-beta
…
…
Build process completed successfully
Installing '/usr/local/include/php/ext/imagick/php_imagick_shared.h'
Installing '/usr/local/include/php/ext/imagick/php_imagick_defs.h'
Installing '/usr/local/include/php/ext/imagick/php_imagick.h'
Installing '/usr/local/lib/php/extensions/no-debug-zts-20100525/imagick.so'
install ok: channel://pecl.php.net/imagick-3.1.0RC2
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を追記し、Apacheを再起動します。

% service httpd restart

モジュールが有効になっているかどうか確認します。

% php -i | grep imagick
imagick
imagick module => enabled
imagick module version => 3.1.0RC2
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0

imagick module => enabledになっていれば完了です。

参考