PHP exec () не возвращает сообщение об ошибке в выводе

Я пытаюсь получить определенный вывод для команды SVN в формате XML. Вывод в порядке, когда я набираю действительные параметры. Однако, когда я ввожу неверный пароль, вывод не показывает сообщение об ошибке. Это код PHP:

exec('/usr/bin/svn --username something --password something --non-interactive log -r HEAD --xml --verbose http://a51.unfuddle.com/svn/a51_activecollab/', $output);

Вот вывод, который я получаю в терминале:

<?xml version="1.0"?>
<log>
svn: OPTIONS of 'http://a51.unfuddle.com/svn/a51_activecollab': authorization failed: Could not authenticate to server: rejected Basic challenge (http://a51.unfuddle.com)

И вот результат, который я получаю из переменной $ output с помощью var_dump:

array(2) {
[0]=>
string(21) "<?xml version="1.0"?>"
[1]=>
string(5) "<log>"
}

Как видите, переменная $ output не возвращает третью строку вывода, в отличие от терминала. Пожалуйста, помогите мне получить тот же вывод, что и в терминале (я даже пытался использовать методы shell_exec () или system (), но они возвращают тот же вывод, что и exec ()). Как получить полный вывод? Заранее спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос