【发布时间】:2011-12-22 18:45:33
【问题描述】:
我收到此错误:
在加载页面时重置了与服务器的连接。
这仅在我尝试使用 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 崩溃了。
对这个问题有任何想法吗?
【问题讨论】:
-
你的日志有没有提供线索?
-
Imagick 很难在 32/64 Windows 上工作。 5.3+几乎不可能工作。 Imagick 正是我从 Windows 转向开发的原因。这和一个仅在 Windows 中发生的可笑的 DateTime 错误。
-
您从哪里获得 php_imagick_ts.dll 文件?它是否与 VertrigoServ 一起提供?
-
没有。从valokuva.org/builds 下载并复制到 ext 文件夹。 @Layke,我认为您需要类似
date_default_timezone_set('Europe/Lisbon'); $tz = date_default_timezone_get(); -
这些是 VC9 版本。您还需要验证您的 PHP 二进制文件是否为 VC9。好老的phpinfo() 就足够了。