shell_exec ('hg clone http://localhost/hg/TestProject/')... не работает - PullRequest
2 голосов
/ 19 декабря 2010

Может кто-нибудь сообщить мне, почему я не могу клонировать локальные репозитории, используя следующий код:

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

echo "<pre>$output
";

Выход «127». В чем дело? Он отлично работает через терминал.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 19 декабря 2010

sh -c X возвращает 127, когда X не существует.Это, вероятно, означает, что hg не находится в пути при выполнении сценария.Вы можете запустить which hg, чтобы выяснить, что такое полный путь, и указать его вместо этого (у меня /usr/bin/hg), или вы можете установить переменную среды PATH, чтобы можно было найти hg.

2 голосов
/ 19 декабря 2010

Кажется, что PHP не может найти исполняемый файл hg.Попробуйте указать полный путь к hg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...