Question

Je travaille sur windows 7.J'essaie d'exécuter le Gnuwin32 grep commande dans un script PHP comme var_dump(shell_exec("grep")), afin que je puisse voir si ça fonctionne ou pas.Au lieu de la sortie attendue de usage: et des choses comme ça-je obtenir null.

  • C:\gunwin\bin est sur mon chemin Windows et sur le PHP include_path
  • grep fonctionne à partir de la ligne de commande
  • shell_exec('dir') (ou tout autre "normal" de windows-environnement de commande) fonctionne comme prévu

Je suis sûr que je suis absent quelque chose d'évident, mais je ne peux pas savoir ce que c'est.Quelqu'un aurait-il une suggestion?

EDIT:quelque chose d'étrange s'est passé.J'ai essayé shell_exec('wget'), juste pour le plaisir de le faire.Cela fonctionne comme prévu.Après cela, j'ai essayé shell_exec('grep --help') et de ce fait renvoie le résultat que j'attendais.Je suis un peu confus pour l'instant.

Était-ce utile?

La solution

grep, sans arguments, n'écrit rien dans la sortie standard, mais d'afficher deux lignes (indiquant d'utiliser l'option --help) sur stderr, qui n'est pas retourné avec shell_exec.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top