В наши дни меня что-то сводит с ума, так как я не могу продолжать свою работу над проектом. Я переключился на другой компьютер и не могу заставить работать исполняемый файл PHP и svn:)
$output = "";
$value = "";
exec("/opt/subversion/bin/svn info --username something --password something --non-interactive <REPO_URL> 2>&1", $output, $value);
var_dump($output);
var_dump($value);
Выход:
array(0) { } int(139)
139 = Ошибка сегментации, но это мало помогает, так как я понятия не имею, что может быть причиной. Выполнение того же куска кода непосредственно в терминале работает как чудо, но это проблема, если PHP пытается сделать то же самое с помощью exec ().
Если я удаляю аутентификацию, я получаю правильный вывод (запрос на аутентификацию).
Chmod-ing Subversion, исполняемый до 777, похоже, не имеет никакого значения.
Если это какой-либо смысл, то это Mac OS X 10.5.8, PHP 5.2.11 и Apache 2.2.13