imagemagick转换无法通过PHP工作

Geo*_*off 1 php imagemagick

imagemagick转换不能通过php shell_exec工作,但通过shell.

在一个shell convert file.pdf file.png工作正常.但是当我在php文件中有这个时,我shell_exec('convert file.pdf file.png');没有输出!我有权这样做,所以我认为这不是问题; 我已经通过getcwd()检查了我所在的目录,这也没问题.

我知道shell_exec有效,因为我之前在代码中使用过它并且工作正常.

有任何想法吗?

Geo*_*off 6

感谢来自另一个线程的Crontab,我得到了解决方案.我引用那里:

[I]你是否正在尝试使用ImageMagick将PDF转换为PNG ... convert如果脚本的PATH也不包含Ghostscript的路径位置,即使使用ImageMagick的完整路径也行不通.在不弄乱任何用户路径的情况下,您可以添加:

putenv("PATH=/usr/local/bin:/usr/bin:/bin");
Run Code Online (Sandbox Code Playgroud)

或类似的东西取决于您的设置.该gs可执行文件必须在脚本中用户的路径某处或ImageMagick的将无法转换成PDF或EPS文件.