Imagick构造函数使PHP / CGI崩溃

问题描述 投票:1回答:3

当我调用Imagick构造函数时,PHP / CGI崩溃。

imagick .dll已加载到php.ini文件中(扩展名),并且我已安装imagick。

我正在使用EngineX(NGINX)和PHP 5.3.4。

我正在使用PHP和Imagick.dll的线程安全版本(ext)

任何想法为什么会这样?

php crash nginx imagick
3个回答
0
投票

检查您的PHP版本使用哪个编译器。如果您使用作者的Imagick dll文件,它将使用VC9进行编译。您需要具有一个也已用VC9编译的PHP版本,才能正常工作。


0
投票

如杰里米所说,您为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/

我在几个小时前使这些东西起作用:)


0
投票

我有同样的问题。有所帮助的是切换到了最新的Beta版本。在Unix中,您使用pecl install imagick-beta>

© www.soinside.com 2019 - 2024. All rights reserved.