2016-04-14 97 views
0

我在Windows服務器上安裝了ImageMagick,PHP Imagick,Ghostscript。一切工作正常的CMD提示符和PHP的exec()函數。但它不能通過Imagick Class工作。 這部分代碼: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

您需要設置環境變量' MAGICK_HOME'在windows IIS配置中。 – emcconville

+0

我已經完成了!但是,謝謝 – mesnicka

回答

0

找到了解決辦法。 ImageMagick版本和PHP imagick版本之間存在衝突。

我使用這些版本:

的ImageMagick-6.8.0-3-Q16

php_imagick-3.2.0RC1-5.4-NTS-VC9-86