PHP imagick在错误的路径中搜索模块/编码器

时间:2016-04-14 12:47:21

标签: php imagemagick imagick

我在Windows Server上安装了ImageMagick,PHP Imagick,Ghostscript。通过cmd提示符和php exec()函数一切正常。但它不能通过Imagick Class工作。 这部分代码:

$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

1 个答案:

答案 0 :(得分:0)

找到解决方案。 ImageMagick版本和PHP imagick版本之间发生了冲突。

我使用了这些版本:

的ImageMagick-6.8.0-3-Q16

php_imagick-3.2.0RC1-5.4-NTS-VC9 86