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
になっていれば完了です。