2011-12-22 98 views
10

我得到这个错误:imagick崩溃与PHP 5.3

The connection to the server was reset while the page was loading.

,当我尝试使用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崩溃时。

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

+0

无关紧要,在这里。 – Daniel 2011-12-22 18:52:07

+0

做你的日志碰巧给出任何线索? – jprofitt 2011-12-22 18:54:24

+2

Imagick是在32/64 Windows上工作的一种痛苦。 5.3+几乎不可能工作。 Imagick正是我为什么从Windows切换开发的原因。这和只在Windows中发生的一个荒谬的日期时间错误。 – Layke 2011-12-22 19:03:30

回答

3

有类似的问题:Imagick constructor crashes PHP/CGI

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

一些这方面的意见:http://valokuva.org/?p=161#comment-20707

你可以难懂的这里的旧版本:http://image_magick.veidrodis.com/image_magick/binaries/

记住安装难懂的

+0

+1此工作适用于Windows 7与xampp:http://image_magick.veidrodis.com/image_magick/binaries/ImageMagick-6.6.4-0-Q16-windows-dll.exe和http://valokuva.org /builds/ext/vc9/ts/imagick/2011-04-25_1849/php_imagick_ts.dll(将其重命名为php_imagick.dll并将其添加到/ xampp/php/ext) – AlienWebguy 2012-05-31 06:20:18

+0

旧版本提供的链接不再存在。有人帮忙?我不知道在哪里可以找到 – 2014-01-25 14:56:44

+0

在那里找到了一些东西:ftp://mirror.imagemagick.org/pub/ImageMagick/legacy/给它一个试试看,告诉我们它是否有效 – BartekR 2014-01-26 21:45:55

0

在PHP 5中的文件必须php5.ini
在php5.ini

post_max_size = 48M 
file_uploads = On 
upload_max_filesize = 192M 

添加这些线可以设置为任何你想要的大小。

0

后,重新启动Windows,我只是得到了同样的错误我新的服务器,如果使用PHP的 “新Imagick(” $ imagebath “)”

的解决方法是:

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