Я могу запустить команду svn из командной строки, но не из скрипта PHP.Важно отметить, что я могу запустить скрипт PHP на своем Mac, и он прекрасно возвращает ожидаемые данные, но когда я загружаю их на свой сервер Linux, они не работают (из PHP ... я могу запустить команду svn из терминала),Я почти уверен, что это какая-то проблема с пользователем или разрешением.
Я могу запустить (из командной строки):
svn log http://whatever.com/svn/foo
, но ни одна из следующих работ (запускается отдельно)... не все вместе, как это):
exec('svn log http://whatever.com/svn/foo');
exec('svn log http://whatever.com/svn/foo',$out);
exec('/usr/bin/svn log http://whatever.com/svn/foo');
Однако это работает:
exec('ls');
Я предполагаю, что проблема заключается в том, что при запуске из командной строки я работаю как root, тогда какпри запуске из PHP я работаю как пользователь apache (www-data)?Может быть?Любые предложения о том, как можно запустить exec('svn log <a href="http://whatever.com/svn/foo" rel="nofollow">http://whatever.com/svn/foo</a>');
?
Изменение разрешений на 777 (просто пытаюсь заставить его работать!) Не помогает.