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 PHP include_path
  • grep Funktioniert über die Befehlszeile
  • shell_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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top