2016-04-14 7 views
0

Windows ServerにImageMagick、PHP Imagick、Ghostscriptをインストールしました。すべてがcmdのプロンプトとphp exec()関数によってうまく動作します。 Imagickクラスでは動作しません。 コードのこの部分:PHP imagickが間違ったパスにあるモジュール/コーダーを検索します

$im = new Imagick(); 
$im->setFormat('PNG'); 
$im->readImageBlob($this->config->item('system_path')."ftp/MAKRO-INFO/x1.png"); 

返しにImagickException:

Fatal error: Uncaught exception 'ImagickException' with message 'unable to load module `C:\Windows\system32\config\systemprofile\.magick\IM_MOD_RL_PNG_.dll': An unknown error occurred @ error/module.c/OpenModule/1282' 

Imagickは、Windows/system32に/ディレクトリ内のモジュールを探している理由私はとても驚いています。もちろん、このパスへのアクセスが拒否されても機能しません。

私の質問は、このパス(設定ファイル、レジストリまたは環境変数)をどこで変更できますか?

これは私のphpinfoです。ご覧のように、モジュールはロードされていません(0のフォーマットがサポートされています)。

enter image description here

とパス: enter image description here

+0

を ' WindowsのIIS設定で「MAGICK_HOME」を選択します。 – emcconville

+0

私はすでにそれをやった!しかし、ありがとう – mesnicka

答えて

0

は解決策を見つけました。 ImageMagickとPHP imagickのバージョンが衝突しました。

私はこれらのバージョンを使用:あなたは環境変数を設定する必要があり

のImageMagick-6.8.0-3-Q16

php_imagick-3.2.0RC1-5.4-NTS-VC9-x86の

関連する問題