Скрипт SVNANT завершается ошибкой при вызове скрипта PHP - PullRequest
1 голос
/ 01 марта 2011

У меня есть сценарий оболочки, который называется ant -buildfile /some/where/build.xml

, который отлично работает.Когда я пытаюсь выполнить exec ('shellScript');или exec ('ant -buildfile /some/where/build.xml');это не удастся.Я пробовал passthru, system, pcntl_exec, popen и shell_exec с помощью сценария оболочки и команды.

Сценарий сборки использует SVN и проверяет некоторые файлы.Вот где это терпит неудачу.В выводе скрипта ant я получаю: checkoutTrunk: [svn] началось ... [svn] не удалось!

Когда я запускаю команду или скрипт оболочки из SSH, все работает нормально.Почему вызов из PHP-скрипта не позволяет оформить заказ?

1 Ответ

1 голос
/ 01 марта 2011

После того, как я никуда не попал, я изменил команду, которую он пытался выполнить, на 'id'.Я узнал, что PHP работает от имени другого пользователя, чем я думал.Когда я использую SSH в качестве этого пользователя, я получаю ошибку, когда запускаю команду из-за отсутствия доступа к записи в каталог.После того, как я изменил разрешения для этих каталогов, я мог запустить команду как пользователь PHP из SSH.После того, как я смог это сделать, он также работал из сценария PHP.

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