我已经在 OSX Lion 上安装了 ImageMagick。从控制台运行时,一切正常。但是当我尝试从 php 脚本运行“convert -version”时:
<?
exec('convert -version', $imgkOut);
if (empty($imgkOut)){
echo '{"success": false, "msg": "ImageMagick not installed or not reachable."}';
return 0;
}
?>
我打印了此错误消息。所以这看起来像是一个典型的权限问题,因为我记得不久前 phantomJs 和 Pdftk 也遇到过类似的问题。我通过将 www 用户添加到管理员组(因为这不是生产环境而是我的开发环境)解决了这个问题。但它仍然不适用于 imagemagick。我如何检查/更改 www 用户的权限才能运行此命令。或者可能是完全不同的东西?
我正在使用内置的 apache 和 php5 安装。
答案1
尝试在你的 php 脚本中使用转换可执行文件的完整路径:
<?
exec('/usr/bin/convert -version', $imgkOut);
if (empty($imgkOut)){
echo '{"success": false, "msg": "ImageMagick not installed or not reachable."}';
return 0;
}
?>