2011-12-22 3 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

+0

Есть ли в ваших журналах какие-либо подсказки? – jprofitt

+2

Imagick - это боль, чтобы работать на 32/64 Windows. 5.3+ практически невозможно. Imagick была именно тем, почему я перешел из Windows для разработки. Это и смешная ошибка DateTime, которая произошла только в Windows. – Layke

ответ

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

Вы можете получить более ранние версии Image Magick здесь: http://image_magick.veidrodis.com/image_magick/binaries/

И помните перезагружать окна после установки Image Magick

+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

+0

Предоставленная ссылка на старые версии больше не существует. кто-то помогает? Я не знаю, где найти –

+0

Нашли что-нибудь там: ftp://mirror.imagemagick.org/pub/ImageMagick/legacy/ Попробуйте и скажите нам, если это сработало – BartekR

0

В PHP 5 файл должен быть php5.ini
Добавьте эти строки в php5.ini

post_max_size = 48M 
file_uploads = On 
upload_max_filesize = 192M 

Вы можете установить размеры, чтобы все, что вы хотите.

0

Я только что получил ту же ошибку в моем новый сервер, при использовании PHP "новый Imagick (" $ imagebath ")"

исправить это:

установить «php.ini» «memory_limit = 256M» (или больше, было 128, этого недостаточно), журнал ошибок: «Недостаточно памяти в UB xxx: OOM убил процесс x (httpd) ...» Таким образом, запрос был сброшен в браузер.

Смежные вопросы