Windows7 64bitでPHP5.4、5.5、5.6それぞれで確認したよ。
先に言っておくけど、PHP5.4ではJPEGやTIFが対応できませんでした。(GIFはOK)
原因は不明ですが参考までに、以下の手順で準備した場合のPHP5.4のphpinfoです。
“ImageMagick supported formats”にJPEGやPNGが出てきません。
1.ImageMagick本体をDLしてインストール
http://www.imagemagick.org/script/binary-releases.php#windows
色々な記事があるけど、当方の環境では最新版(6.9.3)で問題なし。
ただし、Windowsの場合はxamppが32bit版しかない(=PHPも32bitで動作している)のでImageMagickも32bit版をインストールします。
また、Q8だとPHPからImagickを呼ぶとエラーだったのでImageMagick-x.x.x-x-Q16-x86-dll.exeのものが良いでしょう。
インストールする時は【Add application directory to your system path】にチェックを入れておきます。
入れ忘れても手動でシステム環境変数のPathに追記すればOK。
2.phpinfo()を確認。
PHPのバージョン・Architectureの値・Thread Safetyの値を確認しておく。
3.PECLからImagick.dllをダウンロード
https://pecl.php.net/package/imagick
基本的には最新版でOKではないかと思われる。
Windowsマークの右に【DLL】と書いているリンクからphpinfoで確認した内容にあったものをダウンロード。
4.フォルダ内のphp_imagick.dllをC:\xampp\php\extに放り込む
5.フォルダ内の「CORE_RL_」で始まるDLLをC:\xampp\apache\binに放り込む
6.システム環境変数にパスを追加する
変数:MAGICK_HOME
値:ImageMagick本体へのパス\module\coders
を追加する。
7.php.iniを編集する
php.iniの一番最後に
[PECL]
extension=php_imagick.dll
を追加する。
COMMENTS