与PHP 5.3的imagick崩溃

我得到这个错误:

加载页面时重置与服务器的连接。

这只发生在我尝试使用ImageMagick加载图像时。

<?php header('Content-type: text/html'); $image = 'some_image.jpg'; /*** a new imagick object ***/ $im = new Imagick(); /*** ping the image ***/ $im->pingImage($image); /*** read the image into the object ***/ $im->readImage( $image ); /**** convert to png ***/ $im->setImageFormat( "png" ); /*** write image to disk ***/ $im->writeImage( '/tmp/new.png' ); echo 'Image Converted'; ?> vertrigo serv php 5.3.8 php_imagick_ts.dll 

这里显然是相同的问题: http : //valokuva.org/?page_id=50

我可以得到它加载,phpinfo显示imagick信息,但是当试图读取图像Apache崩溃。

有关这个问题的任何想法?

有类似的问题: Imagick构造函数崩溃PHP / CGI

今天我有同样的问题。 你必须安装Image Magick的版本不高于6.6.4.0 – 下一个版本是使用VC10,这似乎与Apache VC9 + PHP5.3.x VC9不兼容。

对此的一些评论: http : //valokuva.org/?p=161# comment- 20707

你可以在这里获得Image Magick的旧版本: http : //image_magick.veidrodis.com/image_magick/binaries/

并且记得在安装Image Magick之后重新启动Windows

在PHP 5中,文件必须是php5.ini
在php5.ini中添加这些行

 post_max_size = 48M file_uploads = On upload_max_filesize = 192M 

你可以将尺寸设置为任何你想要的。

我只是在我的新服务器,如果使用PHP“新Imagick(”$ imagebath“)”

解决方法是:

设置“php.ini”“memory_limit = 256M”(或更多,它是128,这是不够的),错误日志:“在UB xxx:OOM杀死进程x(httpd)的内存不足……”重置为浏览器。