shell_exec('hg clone http:// localhost / hg / TestProject /')...不工作

时间:2010-12-19 13:16:50

标签: php macos mercurial terminal

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

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

echo "<pre>$output</pre>";

输出为“127”。怎么了?它通过终端完美地工作。

感谢。

2 个答案:

答案 0 :(得分:3)

当X不存在时,

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

答案 1 :(得分:2)

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