Windows 2008上的ImageMagick转换命令

时间:2013-01-26 19:43:26

标签: php windows exec

我正在尝试从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上我无法使用,这可能是什么原因?

1 个答案:

答案 0 :(得分:0)

好的,所以解决方案非常简单明了,您只需要确保C:\ Windows \ Temp和Imagick“CONVERT.EXE”文件夹的权限设置为“EVERYONE - > ALL”因此,每个人都有权使用convert和Temp文件夹做任何事情。

希望它有所帮助。