2011-12-22 30 views
10

Tôi nhận được lỗi này:imagick tai nạn với PHP 5.3

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

này chỉ xảy ra khi tôi cố gắng để tải một hình ảnh sử dụng 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 

Rõ ràng cùng một vấn đề ở đây: http://valokuva.org/?page_id=50

tôi có thể lấy nó nạp, phpinfo màn imagick thông tin, nhưng khi cố gắng đọc một hình ảnh Apache bị treo.

Bất kỳ ý tưởng nào về sự cố này?

+0

không có liên quan, tại đây. – Daniel

+0

Các nhật ký của bạn có xảy ra để đưa ra bất kỳ manh mối nào không? – jprofitt

+2

Imagick là một nỗi đau để làm việc trên Windows 32/64. 5.3+ là thực tế không thể làm việc. Imagick chính xác là lý do tôi chuyển từ Windows sang phát triển. Điều đó và một lỗi DateTime vô lý chỉ xảy ra trong Windows. – Layke

Trả lời

3

Có vấn đề tương tự: Imagick constructor crashes PHP/CGI

Tôi đã có cùng một vấn đề ngày hôm nay. Bạn phải cài đặt phiên bản Image Magick không cao hơn 6.6.4.0 - các bản xây dựng tiếp theo được thực hiện bằng VC10 mà dường như không tương thích với VC9 của Apache VC9 + PHP5.3.x.

Một số ý kiến ​​về vấn đề này: http://valokuva.org/?p=161#comment-20707

Bạn có thể nhận được phiên bản cũ của ảnh Magick đây: http://image_magick.veidrodis.com/image_magick/binaries/

Và nhớ phải khởi động lại windows sau khi cài đặt Hình ảnh Magick

+0

+1 tính năng này hoạt động trên Windows 7 với xampp: http://image_magick.veidrodis.com/image_magick/binaries/ImageMagick-6.6.4-0-Q16-windows-dll.exe và http://valokuva.org /builds/ext/vc9/ts/imagick/2011-04-25_1849/php_imagick_ts.dll (đổi tên thành php_imagick.dll và thêm nó vào/xampp/php/ext) – AlienWebguy

+0

Liên kết được cung cấp cho các bản phát hành cũ không còn tồn tại nữa. ai đó giúp đỡ? Tôi không biết nơi để tìm thấy –

+0

Tìm thấy một cái gì đó ở đó: ftp://mirror.imagemagick.org/pub/ImageMagick/legacy/ Hãy thử và cho chúng tôi biết nếu nó hoạt động – BartekR

0

Trong PHP 5 tập tin có được php5.ini
Thêm những dòng này trong php5.ini

post_max_size = 48M 
file_uploads = On 
upload_max_filesize = 192M 

Bạn có thể thiết lập kích thước để bất cứ điều gì bạn muốn.

0

Tôi chỉ có lỗi tương tự trong tôi máy chủ mới, nếu sử dụng PHP "Imagick mới (" $ imagebath ")"

sửa chữa là:

đặt "php.ini" "memory_limit = 256M" (hoặc nhiều hơn, nó là 128, không đủ), nhật ký lỗi: "Hết bộ nhớ trong UB xxx: OOM đã giết quá trình x (httpd) ..." Vì vậy, yêu cầu đã được đặt lại cho trình duyệt.

Các vấn đề liên quan