Der Aufruf von Gnuwins grep aus PHP gibt null zurück
-
26-12-2019 - |
Frage
Ich arbeite unter Windows 7.Ich versuche, Gnuwin32 auszuführen grep
Befehl aus einem PHP-Skript wie folgt heraus var_dump(shell_exec("grep"))
, damit ich sehen kann, ob es funktioniert oder nicht.Anstelle der erwarteten Ausgabe von usage:
und solche Dinge bekomme ich null
.
C:\gunwin\bin
liegt auf meinem Windows-Pfad und auf dem PHPinclude_path
grep
Funktioniert über die Befehlszeileshell_exec('dir')
(oder jeder andere „normale“ Windows-Umgebungsbefehl) funktioniert wie erwartet
Ich bin mir sicher, dass mir hier etwas Offensichtliches entgeht, aber ich kann nicht herausfinden, was es ist.Hat jemand einen Vorschlag?
BEARBEITEN:etwas Komisches ist passiert.Ich habe es versucht shell_exec('wget')
, einfach so.Das funktioniert wie erwartet.Danach habe ich es versucht shell_exec('grep --help')
und dies gibt tatsächlich die Ausgabe zurück, die ich erwartet hatte.Ich bin jetzt etwas verwirrt.
Lösung
grep schreibt ohne Argumente nichts in stdout, zeigt aber zwei Zeilen (Anweisungen zur Verwendung von --help) auf stderr an, die nicht mit shell_exec zurückgegeben werden.