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