はじめに
xampp/PHP/Windows7/imagick に関わる情報は錯綜していて何が正しいのかわからない。
2016年5月20日現在における、私が動作を確認した情報を示します。
手順
1. imagick用のimageMagickをダウンロード・解凍する
注: Windows用のxamppは32bitのみであるため、imageMagick, imagick等をダウンロードするときはx86のものを選ぶ
ImageMagick-X.X.X-X-vcXX-x86.zip
を探してダウンロードする。
Imagickに対応したImageMagickをダウンロードする。ImageMagickを検索すると、最新のImagemagickが見つかるが、Imagickに対応していないため、これは用いない。
2. ImageMagick-X.X.X-X-vcXX-x86\bin
にパスを通す
解凍したImageMagick-X.X.X-X-vcXX-x86\bin
の中に、
convert.exe
-
CORE_RL_
で始まる複数のファイル
などに対して、Winodowsの環境変数にパスを通す。パスの通し方についてはここでは解説しない。
3. imagickをダウンロード・解凍する
注: Windows用のxamppは32bitのみであるため、imageMagick, imagick等をダウンロードするときはx86のものを選ぶ
php_imagick-X.X.X-X.X-ts(nts)-vcXX-x86.zip
を探してダウンロードする。
ファイル名のts/ntsは、使っているPHPがスレッド・セーフか否かを示す。該当する方をダウンロードする。
4. 展開されたフォルダ中の\php_imagick.dll
をPHPのextensionフォルダにコピーし、php.ini
のDynamic Extensionsにextension=php_imagick.dll
を加える
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
...
...
...
extension=php_imagick.dll
5. システム環境変数にMAGICK_HOMEを追加し、変数値にImageMagick-6.9.3-7-vc11-x86\bin
へのパスを記入する
環境変数を追加する方法についてはここでは解説しない。
6. パソコンを再起動する
phpinfo()
で以下のような確認ができれば良い。
またはコマンドラインで以下のような確認ができれば良い。
C:\Program Files (x86)\ImageMagick-6.9.3-7-vc11-x86\bin>php -i | find "imagick"
imagick
imagick module => enabled
imagick module version => 3.4.2
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, Ima
gickKernel
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
imagick.skip_version_check => 0 => 0
補遺
大まかな手順は以下を参考にした。
メモメモ:windowsにImagemagickをインストールしてxampp上のPHPで使えるようにするよ
windowsのPHP5.4にimagemagickをインストールして動かなかったときに確認したいこと
Imagickはこちらからもダウンロードできるようだが、試していない。