- ベストアンサー
Image Magickの関数が使えない
- PHPでImageMagickの関数を使おうと思ったが、使えない。
- imagick_begindraw()関数を使ってみると、未定義の関数エラーが発生する。
- 環境はXAMPPで、php_imagick.dllが存在し、php.iniではコメントアウトされているが、phpinfoでImage Magickの項目がない。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
PECLを解凍したら必要なモジュールを(今回の場合php_imagick.dll)extフォルダにコピーしてphp.iniのextension=php_imagick.dllを有効にするだけです
その他の回答 (2)
- php504
- ベストアンサー率42% (926/2160)
http://jp.php.net/downloads.php からダウンロードしました。 PHP 5.2.3 zip package [9,617Kb] - 01 June 2007 のextフォルダに最初からあるのは標準的な拡張モジュールのみです imagickを含めその他の拡張モジュールがあるのは PECL 5.2.3 Win32 binaries [4,418Kb] - 01 June 2007 のほうになります。 レンタルサーバではLinuxとかが多いと思いますが共有サーバでは標準的な拡張モジュールしか使えないところが多いと思います。 サーバによっては対応してくれるかもしれませんが。
- php504
- ベストアンサー率42% (926/2160)
http://snaps.php.net/ からPHP5.2-devのPECLをダウンロードしてみました(バージョンは5.2.4) PHP5.2.1の環境ではモジュールが読み込めないとApacheのエラーログに出て認識できませんでしたがPHPとPECLを最新の5.2.3にアップデートしたところ正常に読み込めるようになりました WindowsバイナリではPHPのバージョンとPECLのバージョンが会わないと不具合があるのかもしれません バージョンはあっていますか
補足
ありがとうございます。 extにphp_imagick.dllがあったので最初からインストールされているのかと思っていました。 ダウンロードしてインストールしなくてはいけないのですね^^; ちなみにPHPはzipでダウンロードしたのですが、PECLも同じで良いのでしょうか? また、レンタルサーバーでImage Magickを使うときにも、レンタルサーバーにPECLが入っていないといけないのでしょうか?
補足
ありがとうございます。 PECLはPEARとは別ですよね? ダウンロードしたのですが、どこに展開していいのかわかりません・・・。