【发布时间】:2013-01-31 01:32:11
【问题描述】:
这适用于我的 PHP 代码
$output = array();
exec("ls /Applications/XAMPP/htdocs/MY_APP/images", $output);
var_dump($output);
现在我需要使用 ImageMagick 的“转换”命令将 PNG 文件转换为 PDF 文件。但以下不做任何事情并且不返回任何错误。
$output = array()
exec("convert /Applications/XAMPP/htdocs/MY_APP/images/test.png /Applications/XAMPP/htdocs/MY_APP/images/test.pdf", $output);
var_dump($output);
是权限问题吗?我把 chmod 777 给了 images 文件夹。我还应该检查什么?当我从终端运行命令时,它工作正常。
【问题讨论】:
-
您的 Apache 用户是否有权运行转换?
-
这是什么版本的PHP版本?这听起来很像 safe_mode 的老问题。
-
当您从命令行以 root 身份运行您的程序时,它是否工作?作为另一个用户呢?
-
是否需要授予特定权限才能运行特定命令?
-
我的 PHP 版本是 5.3.15 - 其中安全模式已被弃用 - 对吧?
标签: php imagemagick