WebWedge.jpg

phpとかJSとか適当に書いています。

メモメモ:windowsにImagemagickをインストールしてxampp上のPHPで使えるようにするよ

Windows7 64bitでPHP5.4、5.5、5.6それぞれで確認したよ。
先に言っておくけど、PHP5.4ではJPEGやTIFが対応できませんでした。(GIFはOK)
原因は不明ですが参考までに、以下の手順で準備した場合のPHP5.4のphpinfoです。

phpinfo3

“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()を確認。

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
を追加する。

8.xamppを再起動する

9.完了

phpinfo2

Categories

PHP, コーディングとか

COMMENTS

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です