Imagick 构造函数使 PHP/CGI 崩溃
当我调用 Imagick 构造函数时,PHP/CGI 崩溃。
imagick .dll 已加载到 php.ini 文件(扩展名)中,并且我已经安装了 imagick。
我正在使用 EngineX (NGINX) 和 PHP 5.3.4。
我正在使用 PHP 的线程安全版本和 Imagick.dll (ext)
有什么想法为什么会发生这种情况吗?
When I call the Imagick constructor PHP/CGI crashes.
The imagick .dll is loaded in the php.ini file (extension) and I've got imagick installed.
I am using EngineX (NGINX) and PHP 5.3.4.
I am using thread safe version of PHP and Imagick.dll (ext)
Any ideas why this is happening?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
检查您的 PHP 版本是用哪个编译器编译的。如果您使用作者提供的 Imagick dll 文件,它将使用 VC9 进行编译。您需要有一个同样使用 VC9 编译的 PHP 版本才能正常工作。
Check which compiler your version of PHP is compiled with. If you're using the Imagick dll file from the author it will be compiled with VC9. You need to have a version of PHP that is also compiled with VC9 for this to work.
正如 Jeremy 所说,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/
我做这个几个小时前的东西还有效:)
You have different compilers for imagick and php as Jeremy said. You can check your compiler with
echo phpinfo();
There is good instruction (but this guy use apache)
hxxp://jeremycook.ca/2010/06/06/installing-imagick-under-apache-on-windows/
There is an IMPORTANT note. As they said ImageMagick 6.6.6-5 is compiled with VC10. So if you make as in instruction i give, it will be crashed anyway. To fix it use ImageMagick-6.6.2-Q16 (this build is the last that works for me. Seems it compiled with VC9).
look here for old releases
hxxp://image_magick.veidrodis.com/image_magick/binaries/
ftp://ftp.imagemagick.org/pub/ImageMagick/
I make this stuff works just a couple hours ago :)
我有同样的问题。有用的是切换到最新的测试版。在unix中你使用pecl install imagick-beta
I had the same issue. What helped was switching to the latest beta version. In unix you use pecl install imagick-beta