Pregunta

Yo trabajo en windows 7.Trato de ejecutar el Gnuwin32 grep comando desde dentro de un script de PHP como var_dump(shell_exec("grep")), para ver si funciona o no.En lugar de la esperada salida de usage: y cosas como la que tengo null.

  • C:\gunwin\bin está en mi ruta de acceso de Windows y en el PHP include_path
  • grep funciona desde la línea de comandos
  • shell_exec('dir') (o cualquier otro "normal" de windows-entorno de comandos) funciona como se esperaba

Estoy seguro de que me estoy perdiendo algo que es obvio aquí, pero no puedo saber lo que es.¿Alguien tiene una sugerencia?

EDITAR:algo extraño sucedió.He intentado shell_exec('wget'), sólo por el bien de ella.Esto funciona como se esperaba.Después de eso, traté de shell_exec('grep --help') y esta realidad se devuelve el resultado que yo esperaba.Estoy un poco confundido ahora.

¿Fue útil?

Solución

grep, sin argumentos, escribe nada en stdout, pero muestran dos líneas (la instrucción en el uso de --help) en stderr, que no se devuelve con shell_exec.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top