сбой imagick с PHP 5.3
Я получаю эту ошибку:
Соединение с сервером было сброшено во время загрузки страницы.
Это происходит только тогда, когда я пытаюсь загрузить изображение с помощью 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 отображает информацию об изображении, но при попытке прочитать изображение Apache вылетает.
Есть идеи по поводу этой проблемы?
3 answers
Существует аналогичная проблема: Конструктор 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/
И не забудьте перезагрузить Windows после установки Image Magick
Я только что получил ту же ошибку на своем новом сервере, если использую PHP "new Imagick("$imagebath")"
Исправление заключается в следующем:
Установите "php.ini" "memory_limit = 256 М" (или больше, было 128, этого недостаточно), журнал ошибок: "Не хватает памяти в UB xxx: ООМ убил процесс x (httpd)..." Таким образом, запрос был сброшен в браузер.
В PHP 5 файл должен быть php5.ini
Добавьте эти строки в файл php5.ini
post_max_size = 48M
file_uploads = On
upload_max_filesize = 192M
Вы можете установить любые размеры, какие захотите.