Windows7 PHP5.3.8 で ImageMagick を使う
PHP5.3.8 で ImageMagick の PHP モジュール imagick.dll をアクティブにしてみます。
1.imagick.dll をダウンロード
下記のサイトから dll をダウンロードします。
http://valokuva.org/magick
ここでも x86 / VC9 / スレッドセーフ の最新バージョンをダウンロードします。
2.ImageMagick のインストーラをダウンロード
ImageMagick のインストーラは、バージョンの選択を間違うと動作しません。imagick.dll の配布サイトのコメントを参考にして、バージョンを選択します。
The Imagemagick site builds are now done with VC10 version. This means you need to find an older VC9 build. The last version I found built with VC9 was 6.6.2-10 from this site:
http://image_magick.veidrodis.com/image_magick/binaries/Imagemagick 公式サイトでは VC10 でビルドされている。だから VC9 でビルドされたものを見つける必要がある。VC9でビルドされた最後のバージョンは ImageMagick 6.6.2-10だ。
ということで、6.6.2-10を利用します。
http://image_magick.veidrodis.com/image_magick/binaries/
ImageMagick-6.6.2-10-Q16-windows-dll.exe
3.ImageMagick のインストール
インストーラを実行します。今回もインストールディレクトリを Cドライブ直下にしておきます。
インストールオプションで、環境変数でパスを通しておきます。
4.PHP の設定
php_imagick_ts.dll を PHP の extension ディレクトリに入れます。
c:\php5.3.8\ext\php_imagick_ts.dll
php.ini に DLLの記述を追加します。
extension=php_imagick_ts.dll
Apache を再起動して、phpinfo() で確認します。
5.実行の確認
「test.jpg」を「test.png」に変換するスクリプトを実行してみます。
<?php try { $im = new Imagick('test.jpg'); $im->writeImage('test.png'); echo 'converted !'; } catch(Exception $e) { echo 'ERROR! :'; echo $e->getMessage(); }
無事変換されれば、インストール完了です。