当我调用Imagick构造函数时,PHP / CGI崩溃。
imagick .dll已加载到php.ini文件中(扩展名),并且我已安装imagick。
我正在使用EngineX(NGINX)和PHP 5.3.4。
我正在使用PHP和Imagick.dll的线程安全版本(ext)
任何想法为什么会这样?
检查您的PHP版本使用哪个编译器。如果您使用作者的Imagick dll文件,它将使用VC9进行编译。您需要具有一个也已用VC9编译的PHP版本,才能正常工作。
如杰里米所说,您为imagick和php使用了不同的编译器。您可以使用echo phpinfo();
检查编译器有很好的指导(但是这个人使用Apache)hxxp://jeremycook.ca/2010/06/06/installing-imagick-under-apache-on-windows/
有一个重要说明。正如他们所说,ImageMagick 6.6.6-5是使用VC10编译的。因此,如果您按照我给的指示进行操作,无论如何它都会崩溃。要修复此问题,请使用ImageMagick-6.6.2-Q16(此版本是最后一个对我有用的版本。似乎是使用VC9编译的。)
在这里查找旧版本hxxp://image_magick.veidrodis.com/image_magick/binaries/ftp://ftp.imagemagick.org/pub/ImageMagick/
我在几个小时前使这些东西起作用:)
我有同样的问题。有所帮助的是切换到了最新的Beta版本。在Unix中,您使用pecl install imagick-beta>