ele_eel's diary

プログラムの事を少しと、デジタル系買物記。

Windows7 PHP5.3.8 で ImageMagick を使う

引き続き、Windows7 での PHP 環境について。

PHP5.3.8 で ImageMagickPHP モジュール 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();
}

無事変換されれば、インストール完了です。