PHP exec() 在输出中不返回错误消息
我正在尝试以XML格式获取svn命令的某些输出。当我键入有效参数时,输出正常。但是,当我输入错误的密码时,输出不会显示错误消息。这是 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()相同的输出)如何获得完整输出?提前感谢您!