imagemagick转换不能通过php shell_exec工作,但通过shell.
在一个shell convert file.pdf file.png工作正常.但是当我在php文件中有这个时,我shell_exec('convert file.pdf file.png');没有输出!我有权这样做,所以我认为这不是问题; 我已经通过getcwd()检查了我所在的目录,这也没问题.
我知道shell_exec有效,因为我之前在代码中使用过它并且工作正常.
有任何想法吗?
感谢来自另一个线程的Crontab,我得到了解决方案.我引用那里:
[I]你是否正在尝试使用ImageMagick将PDF转换为PNG ...
convert如果脚本的PATH也不包含Ghostscript的路径位置,即使使用ImageMagick的完整路径也行不通.在不弄乱任何用户路径的情况下,您可以添加:Run Code Online (Sandbox Code Playgroud)putenv("PATH=/usr/local/bin:/usr/bin:/bin");或类似的东西取决于您的设置.该
gs可执行文件必须在脚本中用户的路径某处或ImageMagick的将无法转换成PDF或EPS文件.