我一直在努力让ImageMagick在我的localhost上工作(在Windows 7上运行XAMPP 1.8.3).我已经检查并尝试了我可以在本网站上找到的所有解决方案,以及其他几十种解决方案.什么都行不通.无论我尝试使用ImageMagick构建和想象DLL的哪种组合,当我尝试启动Apache时,总是会遇到某种"无法找到dll"的错误(具体消息因我正在尝试的组合而异,但它始终是某种缺失的DLL消息).任何人都可以给我一个(适度近期)XAMPP/ImageMagick/Imagick的组合吗?
好.我终于找到了一个有效的组合.经过多次试验和错误,我终于能够得到以下组合在我的机器上工作.希望它适用于任何可能正在努力解决这个问题的人.
操作系统:Windows 7 64位
PHP:5.5.6
XAMPP:1.8.3
编译器:MSVC11
架构:x86
ImageMagick:ImageMagick-6.7.7-5-Q16-windows-dll(此处可用)
Imagick DLL:来自http://www.peewit.fr/imagick/的 PHP5.5.x版本
注意:尝试此操作后,Apache启动时没有任何错误消息.我没有重新启动计算机(刚重启Apache).我确实将ImageMagick安装在名称中没有空格的目录中(正如有人建议某些安装可能存在问题).在我的例子中,我将它安装到c:\ xampp\imagemagick.
祝你好运!
Imagick是PECL扩展,官方的windows.php.net网站已经编译了PECL扩展版本.
请从以下网址下载Imagick:http: //windows.php.net/downloads/pecl/releases/imagick/
从http://windows.php.net/downloads/pecl/deps/下载ImageMagick
请注意,从一个站点下载Imagick,从另一个站点下载ImageMagick可能无法正常工作!这是因为当编译Imagick时,它使用了几个设置,这些设置根据编译的ImageMagick版本而有所不同.
仅供参考,Imagick扩展程序的维护者建议不要在Apache内部运行它,而是通过SupervisorD或cron之类的东西将其作为后台任务运行.这是出于安全和性能原因.