【发布时间】:2014-03-03 20:12:15
【问题描述】:
我在 OSX 服务器上运行一个网站,需要执行pdftotext,它安装在/usr/local/bin 中。但是,命令不在 Apache 路径中似乎存在问题。
我首先确认我可以执行 shell 脚本。 <?php shell_exec('whoami'); ?> 返回_www。
但是,当我运行以下命令时:
$cmd = 'has pdftotext 2>&- || echo 1';
$out = shell_exec($cmd);
echo $out;
它返回“1”表示它无法访问该命令。
从终端运行的相同命令什么也不返回(我可以毫无问题地访问该程序)。
当我运行shell_exec('env'."2>&1") 时,/usr/local/bin 确实不在路径中。 OSX Mountain Lion 服务器上的 Apache2 在哪里设置?
更新
请看下面的答案
【问题讨论】:
标签: php macos apache shell path