Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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
PHP Imagick-500内部服务器错误_Php_Imagemagick_Imagick - Fatal编程技术网

PHP Imagick-500内部服务器错误

PHP Imagick-500内部服务器错误,php,imagemagick,imagick,Php,Imagemagick,Imagick,我正在努力让Imagick工作;我的开发环境是: Windows 2008服务器 II7 PHP 5.3.10 Imagick已安装(我希望安装正确) 一: 检查该类是否存在,是否存在。(if(class_存在('Imagick')){}) 检查是否可以创建Imagick obj,创建对象(new Imagick();) 应用了这种方法,而且效果也很好!($image->setResolution(72,72);) 但是,每当我尝试处理文件夹中的任何图像时,都会出现500-内部服务器错误

我正在努力让Imagick工作;我的开发环境是:

  • Windows 2008服务器
  • II7
  • PHP 5.3.10
  • Imagick已安装(我希望安装正确)
一:

  • 检查该类是否存在,是否存在。(
    if(class_存在('Imagick')){}
  • 检查是否可以创建Imagick obj,创建对象(
    new Imagick();
  • 应用了这种方法,而且效果也很好!(
    $image->setResolution(72,72);
但是,每当我尝试处理文件夹中的任何图像时,都会出现
500-内部服务器错误

这些脚本中的任何一个都将生成500错误:

$image = new Imagick('images/logo.jpg');


或者任何涉及从文件夹访问图像的内容。

在创建新的Imagick对象时,尝试向图像添加完整路径

$image = new Imagick('/full/path/to/images/logo.jpg');

类似的问题也发生在我的共享主机服务上


我需要从包含的库列表中取消选中GD图形库,因为GD和Imagick之间存在内部冲突。

是否将PHP设置为显示错误?请显示web服务器错误的输出。logyes,我有,这是我收到的最新错误。致命错误:未捕获的异常“ImagickException”和消息“必须在d:\inetpub\…\test.php:10堆栈跟踪:#0 d:\inetpub\…\test.php(10):Imagick->readimageblob('以下是代码:$svg=file\u get\u contents(“svg/sample.svg”);$image=new Imagick();$image->readImageBlob($svg);$image->setImageFormat(“png32”);谢谢,这让我更进一步!现在我收到一个异常:致命错误:未捕获异常“ImagickException”,消息为“无法读取文件:http://.... (仅供参考:该图像确实存在,当我使用相同的路径并授予IIS用户对该文件夹的读写访问权限时,我可以在浏览器中看到它)我遗漏了什么?您无法从Web服务器打开文件,您需要指定完整的本地路径。您还应该在php.ini中启用错误输出,并启用
display\u errors=On
display\u errors=On,我已经发布了我收到的错误。
$image = new Imagick('/full/path/to/images/logo.jpg');