我是使用命令行和php的新手。话虽这么说,我一直试图弄清楚如何使用exec()函数使用ImageMagick。我现在有这个,
$command="/usr/local/lib/ImageMagick convert images/a.pdf images/a.png";
if(exec($command)){
echo 'yes';
}
else{
echo 'no';
}
返回'不'。我相信我错过了一些关于如何从正确的目录执行转换的内容。我的$命令设置正确吗? (我从我的网络主机Lunarpages那里获得了ImageMagick的路径。)
我已经阅读了一些关于ImageMagick的其他问题,但我找不到太多帮助我设置命令。
感谢您的帮助,
列维
答案 0 :(得分:4)
您的命令当前正在尝试执行的是执行名为/ usr / local / lib / ImageMagick的程序,我猜这不是您想要的。如果这是ImageMagick的路径,并且您想要使用转换实用程序,则需要将命令修改为以下内容:
/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png
此时它应该没有任何问题!您可能想进一步深入了解convert命令可以为您做什么!
答案 1 :(得分:0)
使用exec()的正确方法,因为exec默认返回一个字符串,执行结果通过其中一个参数传回:
$command="/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png";
exec($command,$output,$result);
if ($result == true ){
echo 'yes';
}
else{
echo 'no, here's what happened with command output';
print_r($output);
}