Chiamare Gnuwin's Grep da PHP restituisce NULL
-
26-12-2019 - |
Domanda
Lavoro su Windows 7. Provo ad eseguire il comando GNUWIN32 grep
da uno script PHP come così var_dump(shell_exec("grep"))
, quindi posso vedere se funziona o meno.Invece dell'output previsto di usage:
e cose del genere ottenendo null
.
- .
-
C:\gunwin\bin
è sul mio percorso Windows e sulinclude_path
PHP -
grep
funziona dalla riga di comando -
shell_exec('dir')
(o qualsiasi altro comando "regolare" di Windows-Ambiente) funziona come previsto
Sono sicuro che mi manca qualcosa di ovvio qui, ma non riesco a scoprire cosa sia.Qualcuno ha un suggerimento?
Modifica: è successo qualcosa di strano.Ho provato shell_exec('wget')
, solo per il bene di esso.Questo funziona come previsto.Dopodiché, ho provato shell_exec('grep --help')
e questo restituisce in realtà l'uscita che mi aspettavo.Sono un po 'confuso ora.
Soluzione
Grep, senza argomenti, scrive nulla in Stdout, ma mostra due righe (istruendo all'uso --help) su Stderr, che non è restituito con Shell_Exec.