2011-12-22 86 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)...」被重置爲瀏覽器。