0

我正在尝试从 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/constitute.c/ReadImage/532。convert.exe:缺少图像文件名“C:\XAMPP\htdocs\image.png”@error/convert.c/ConvertImageCommand/3016。

在 Windows 7 x64 上使用相同的配置,我可以执行并获得结果,但在 Windows 2008 R2 上我无法,这可能是什么原因?

4

1 回答 1

0

好的,所以解决方案非常简单明了,您只需要确保 C:\Windows\Temp 和 Imagick "CONVERT.EXE" 文件夹的权限设置为 "EVERYONE -> ALL" 所以,将所有人分组有权对 convert 和 Temp 文件夹执行任何操作。

希望能帮助到你。

于 2013-01-30T22:38:09.310 回答