php exec log,PHP exec()没有在输出中返回错误消息

在尝试使用PHP的exec()函数以XML格式获取svn命令输出时,遇到一个问题:当输入错误的密码时,$output变量没有捕获到错误消息。尽管终端显示了'authorization failed'的错误,但通过var_dump($output)只得到了XML头部信息。已经尝试过shell_exec()和system()函数,但结果相同。寻求帮助以获取与终端一致的完整输出。
摘要由CSDN通过智能技术生成

我试图以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);

这是我在终端输出的输出:

svn: OPTIONS of 'http://a51.unfuddle.com/svn/a51_activecollab': authorization failed: Could not authenticate to server: rejected Basic challenge (http://a51.unfuddle.com)

这是我从var_dump的$output变量得到的输出:

array(2) {

[0]=>

string(21) "<?xml version="1.0"?>"

[1]=>

string(5) ""

}

正如您所看到的那样,$output变量不会返回第三行输出,其中终端也是如此.请帮助我获得与终端相同的输出(我甚至尝试使用shell_exec()或system()方法,但它们返回与exec()相同的输出)如何获得完整输出?

先谢谢你!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值