从ImageMagick转换在命令行上工作,但不从localhost工作

时间:2016-10-02 21:59:44

标签: imagemagick

我可以在命令行上使用ImageMagick转换功能,没有问题:

/usr/local/magick/bin/convert a.pdf b.png

然后我把它放在一个名为 testconvert.php 的单行PHP文件中:

system("/usr/local/magick/bin/convert a.pdf b.png", $code);

它可以作为PHP的命令行调用正常工作:

php testconvert.php

但是,当我从我的浏览器在localhost上运行脚本时:

http://localhost/~me/testconvert.php

我收到错误:

  

转换:没有图像定义`b.png' @ error / convert.c / ConvertImageCommand / 3253

我发现很多人遇到过类似的问题和修复,其范围从使用文件的绝对路径(没有帮助)到安装ghostscript(也没有帮助)。我对此有点过分了。有人会对我可能尝试的事情有任何想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

将您的system()行更改为:

system("pwd");

您将看到您的脚本正在运行的目录。