PHP exec () gibt keine Fehlermeldung in der Ausgabe @ zurü

Ich versuche, eine bestimmte Ausgabe für den Befehl svn im XML-Format abzurufen. Die Ausgabe ist in Ordnung, wenn ich gültige Parameter eingebe. Wenn ich jedoch ein falsches Passwort eingebe, wird in der Ausgabe keine Fehlermeldung angezeigt. Dies ist der PHP-Code:

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

Hier wird ausgegeben, was ich im Terminal bekomme:

<?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)

Und hier ist die Ausgabe, die ich von der Ausgabevariablen $ mit var_dump erhalte:

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

Wie Sie sehen können, gibt die Variable $ output keine dritte Ausgabezeile zurück, wohingegen das Terminal dies tut. Bitte helfen Sie mir, die gleiche Ausgabe wie im Terminal zu erhalten (ich habe es sogar mit den Methoden shell_exec () oder system () versucht, aber sie geben die gleiche Ausgabe wie exec () zurück). Wie erhalte ich die vollständige Ausgabe? Danke im Voraus

Antworten auf die Frage(6)

Ihre Antwort auf die Frage