我正在尝试从php脚本执行一个简单的ImageMagick转换命令,我可以转换相同的文件并通过命令提示符实现结果但在php中我无法以任何方式执行相同的命令,代码是:
exec('convert -density 350 '.__DIR__ . DIRECTORY_SEPARATOR .'test.pdf '. __DIR__ . DIRECTORY_SEPARATOR . 'image.png');
这个错误是由php
引发的convert.exe:此图像格式没有解码委托 'C:\ XAMPP \ htdocs \ test.pdf'@ error / construct.c / ReadImage / 532。 convert.exe:缺少图像文件名'C:\ XAMPP \ htdocs \ image.png'@ 误差/ convert.c / ConvertImageCommand / 3016。
在Windows 7 x64上使用相同的配置我可以执行并实现结果,但是在Windows 2008 R2上我无法使用,这可能是什么原因?
答案 0 :(得分:0)
好的,所以解决方案非常简单明了,您只需要确保C:\ Windows \ Temp和Imagick“CONVERT.EXE”文件夹的权限设置为“EVERYONE - > ALL”因此,每个人都有权使用convert和Temp文件夹做任何事情。
希望它有所帮助。