我过去几个小时一直在努力解决生产服务器的问题。我遇到的问题与PHP模块Imagick(Image Magick)有关。
我在Windows 7 x64 SP1上运行WAMP服务器。 (只是一个生产服务器)。 PHP配置是启用线程安全和x86架构。
我安装了Image Magick 6.8.9-0 Q16 x86。因此,我移动了从PECL下载的DLL并将其安装在我的扩展目录中。下载的DLL是PHP 5.4线程安全(TS)x86。
启动apache时遇到的错误如下:
PHP Warning: PHP Startup: Unable to load dynamic library
'Z:/wamp/bin/php/php5.4.16/ext/php_imagick.dll' - The specified procedure
could not be found.\r\n in Unknown on line 0
我的PHP.ini文件还包括以下行: 延长= php_imagick.dll
有什么想法吗?我尝试过卸载,重新安装,检查Path变量等等。
答案 0 :(得分:0)
经过几天的挫折和许多反复试验的案例后,我终于找到了解决方案。 Windows下的所有版本的ImageMagick晚于6.6.4.0都是使用vc10而不是vc9编译的。 Source: ByteHash
我卸载了ImageMagick 6.8.9-0 Q16 x86,并重新安装了6.6.4-0版本。这样做立即给了我一个工作的Imagick扩展并成功启动了没有错误的apache。
您可以在上面的链接中找到完整的步骤。相信我,这似乎是唯一的解决方案,因为我已尝试在Stack Overflow和Server Fault上找到的所有其他内容。