Php 壳牌执行董事http://localhost/hg/TestProject/')... 不起作用

Php 壳牌执行董事http://localhost/hg/TestProject/')... 不起作用,php,macos,mercurial,terminal,Php,Macos,Mercurial,Terminal,有人能告诉我为什么无法使用以下代码克隆本地回购协议吗: $output = shell_exec('hg clone http://localhost/hg/TestProject/'); echo "<pre>$output</pre>"; $output=shell\u exec('hg clonehttp://localhost/hg/TestProject/'); 回显“$output”; 输出为“127”。发生了什么?它通过终端工作得很好 谢谢。PHP似乎

有人能告诉我为什么无法使用以下代码克隆本地回购协议吗:

$output = shell_exec('hg clone http://localhost/hg/TestProject/');

echo "<pre>$output</pre>";
$output=shell\u exec('hg clonehttp://localhost/hg/TestProject/');
回显“$output”;
输出为“127”。发生了什么?它通过终端工作得很好


谢谢。

PHP似乎找不到hg可执行文件。
尝试指定hg的完整路径

sh-c X
在X不存在时返回127。这可能意味着执行脚本时,
hg
不在路径中。您可以运行
which hg
,找出完整路径并提供它(我的路径是
/usr/bin/hg
),或者您可以设置path环境变量以便找到
hg