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 sul include_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.

È stato utile?

Soluzione

Grep, senza argomenti, scrive nulla in Stdout, ma mostra due righe (istruendo all'uso --help) su Stderr, che non è restituito con Shell_Exec.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top