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のフォーマットがサポートされています)。
を ' WindowsのIIS設定で「MAGICK_HOME」を選択します。 – emcconville
私はすでにそれをやった!しかし、ありがとう – mesnicka