2011-12-22 17 views
10

estoy recibiendo este error:accidente imagick con PHP 5.3

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

Esto sólo ocurre cuando intento cargar una imagen utilizando 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 

Aparentemente mismo problema aquí: http://valokuva.org/?page_id=50

lo puedo conseguir cargado, la información PHPinfo pantallas Imagick, pero cuando se trata de leer una imagen de Apache se bloquea.

¿Tienes alguna idea acerca de este problema?

+0

irrelevante, aquí. – Daniel

+0

¿Tus registros dan alguna pista? – jprofitt

+2

Imagick es un dolor para trabajar en Windows 32/64. 5.3+ es prácticamente imposible de trabajar. Imagick fue exactamente la razón por la que cambié de Windows para el desarrollo. Eso y un error ridículo de DateTime que solo sucedió en Windows. – Layke

Respuesta

3

hay problema similar: Imagick constructor crashes PHP/CGI

que he tenido el mismo problema hoy en día. Tienes que instalar la versión de Image Magick no más alta que 6.6.4.0 - las próximas compilaciones se hacen usando VC10 que parece ser incompatible con Apache VC9 + PHP5.3.x VC9.

Algunos comentarios sobre este: http://valokuva.org/?p=161#comment-20707

, usted puede obtener versiones anteriores de ImageMagick aquí: http://image_magick.veidrodis.com/image_magick/binaries/

y recordar que reiniciar Windows después de instalar ImageMagick

+0

+1 esto funcionó para mí en Windows 7 con xampp: http://image_magick.veidrodis.com/image_magick/binaries/ImageMagick-6.6.4-0-Q16-windows-dll.exe y http://valokuva.org /builds/ext/vc9/ts/imagick/2011-04-25_1849/php_imagick_ts.dll (lo ha cambiado el nombre a php_imagick.dll y lo ha agregado a/xampp/php/ext) – AlienWebguy

+0

El enlace proporcionado a versiones anteriores ya no existe. alguien ayuda? No sé dónde encontrar –

+0

Encontré algo allí: ftp://mirror.imagemagick.org/pub/ImageMagick/legacy/ Pruébalo y dinos si funcionó – BartekR

0

En PHP 5, el archivo tiene que ser php5.ini
Añadir estas líneas en php5.ini

post_max_size = 48M 
file_uploads = On 
upload_max_filesize = 192M 

Puede establecer los tamaños a lo que usted desee.

0

acabo de recibir el mismo error en mi nuevo servidor, si está usando PHP "nueva Imagick (" $ imagebath ")"

la solución es:

establece "php.ini" "memory_limit = 256M" (o más, era 128, no es suficiente), registro de errores: "Memoria agotada en UB xxx: OOM mató el proceso x (httpd) ..." Entonces la solicitud fue reiniciado al navegador.