在IIS 7中的Windows 2008上使用php 5.3。
我已经安装了NTS image magick并将php_imagick.dll添加到php扩展目录并将其包含在php.ini中。重新启动机器,想象力出现在phpinfo中。
在this page上 我可以毫无问题地运行#4示例。
只要我尝试通过传递文件处理程序来加载文件,或者直接打开文件,它就会失败并给我500错误。事件查看器中没有任何内容。
同样在phpinfo中,imagick的版本显示'@@ package version @@',非常奇怪。
任何帮助都将不胜感激。
答案 0 :(得分:1)
我有同样的问题(通过运行示例4确认没有问题,但仍然无法转换)。
我通过将IUSR,IUSR_BLAHBLAH,NETWORK SERVICE和IUSRS的读取和执行权限添加到imagemagick目录以及c:\ windows \ temp(同时为其添加修改权限)解决了这个问题。
也许不是所有这些用户都需要所有访问权限,但这是一个防火墙开发盒,我很绝望。也许我会回去缩小它,但现在这个 - 解决了这个问题。
我也在使用:
Windows 7 x64 / IIS 7.5 PHP 5.3.6 Image Magic 6.5.9-0 想象2.3.0-rc3
答案 1 :(得分:0)
我正在使用apache,但问题是一样的。我发现的唯一解决方案是将图像magick降级到6.6.4.0版本。您可以在http://image_magick.veidrodis.com/image_magick/binaries/
找到旧版本