PHP Imagick-500内部服务器错误
我正在努力让Imagick工作;我的开发环境是: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-内部服务器错误
- 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');