L'appel de gnuwin du grep php renvoie la valeur null
-
26-12-2019 - |
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 PHPinclude_path
grep
fonctionne à partir de la ligne de commandeshell_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.
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.