2017-06-22 164 views
4

我尝试使用Imagick编辑图像,但我如下得到一个例外:Imagick无法加载模块

ImagickException: UnableToLoadModule `C:\xampp\apache\bin\IM_MOD_RL_JPEG_.dll': The specified module could not be found. 
@ error/module.c/OpenModule/1300 in C:\xampp\htdocs\public\test.php:4 
Stack trace: 
#0 C:\xampp\htdocs\public\test.php(4): Imagick->__construct('C:\\xampp\\htdocs...') 
#1 {main} 

我已经看过了的phpinfo页,我无法找到即使.dll位于apache \ bin文件夹中,也支持jpeg图像。 (这里是关于imagick http://imgur.com/WnMUgXO返回的phpinfo信息的屏幕截图)。另外,apache/bin的内容 - http://imgur.com/DvqxBl1,这清楚地表明IM_MOD_RL_jpeg.dll在目录中。是否有我缺少的东西,因为显然这个安装中不支持jpeg文件,这是我对Imagick的支持,但我认为我做的是不正确的,因为我无法想象不支持jpeg图像。

任何帮助,将不胜感激。

谢谢!

更新 - 我修好了,我安装了错误的版本。

回答

4

根据http://www.imagemagick.org/discourse-server/viewtopic.php?t=31170,解决方法是将MAGICK_HOME设置为文件夹hoding ImageMagick和IM_MOD_RL_JPEG_.dll。

+0

你有什么想法如何做到这一点? – user2101411

+0

这只是Windows中的一个环境变量。以下是Maac,但有3个变量需要设置:MAGICK_HOME =“$ HOME/ImageMagick-6.3.7,export PATH =”$ MAGICK_HOME/bin:$ PATH“并导出DYLD_LIBRARY_PATH =”$ MAGICK_HOME/lib“ – mikep

+0

i我不知道如何在Windows上完成它,我认为我已经设置好了,但我猜不是。 – user2101411