LoginSignup
3
4

More than 5 years have passed since last update.

xampp+PHP+Windows7でimagickを使う

Posted at

はじめに

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() で以下のような確認ができれば良い。

imagick.png

またはコマンドラインで以下のような確認ができれば良い。

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はこちらからもダウンロードできるようだが、試していない。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4