Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP5.3实现imagick崩溃_Php_Windows_Imagick - Fatal编程技术网

使用PHP5.3实现imagick崩溃

使用PHP5.3实现imagick崩溃,php,windows,imagick,Php,Windows,Imagick,我得到了这个错误: 加载页面时已重置与服务器的连接 这仅在我尝试使用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 imag

我得到了这个错误:

加载页面时已重置与服务器的连接

这仅在我尝试使用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

维特里戈服务
php 5.3.8
php_imagick_ts.dll
这里显然存在同样的问题:

我可以加载它,phpinfo显示imagick信息,但是当试图读取图像时,Apache崩溃了


你知道这个问题吗?

在php5中,文件必须是php5.ini
在php5.ini中添加这些行

post_max_size = 48M
file_uploads = On
upload_max_filesize = 192M

您可以将大小设置为所需大小。

存在类似问题:

我今天也有同样的问题。您必须安装不高于6.6.4.0的Image Magick版本-下一个版本是使用VC10进行的,它似乎与Apache VC9+PHP5.3.x VC9不兼容

对此有一些评论:

您可以在此处获得旧版本的Image Magick:


请记住在安装Image Magick后重新启动windows,如果使用PHP“new Imagick($imagebath)”,我的新服务器也会出现同样的错误

解决办法是:


设置“php.ini”“memory_limit=256M”(或更多,为128,这是不够的),错误日志:“UB xxx内存不足:OOM杀死了进程x(httpd)…因此请求被重置为浏览器。

您的日志是否提供了任何线索?在32/64窗口上工作时,Imagick很痛苦。5.3+几乎不可能工作。Imagick正是我从Windows转向开发的原因。还有一个可笑的日期时间错误,它只发生在Windows中。你从哪里得到php_imagick_ts.dll文件的?是否随VertrigoServ提供?否。从ext文件夹下载并复制到ext文件夹@Layke,我想你需要类似于
date\u default\u timezone\u set(“欧洲/里斯本”)$tz=日期\默认\时区\获取()这些是VC9版本。您还需要验证PHP二进制文件是否也是VC9。好的旧版本就足够了。+1这对我在使用xampp:Windows 7时起到了作用(将其重命名为php_imagick.dll并添加到/xampp/php/ext),提供的旧版本链接不再存在。有人帮忙吗?我不知道在哪里可以找到一些东西:试试看,告诉我们它是否有效如果你正在为旧版本寻找镜像,这里有一个: