Help us understand the problem. What is going on with this article?

xampp+PHP+Windows7でimagickを使う

More than 3 years have passed since last update.

はじめに

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

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away