Вызов grep gnuwin из php возвращает ноль
Я работаю на Windows 7. Я пытаюсь выполнить Gnuwin32 grep
Команда из скрипта PHP, как так var_dump(shell_exec("grep"))
так что я могу видеть, работает ли это или нет. Вместо ожидаемого выхода usage:
и тому подобное я получаю null
,
C:\gunwin\bin
находится на моем пути Windows и на PHPinclude_path
grep
работает из командной строкиshell_exec('dir')
(или любая другая "обычная" команда windows-environment) работает как положено
Я уверен, что я упускаю что-то очевидное здесь, но я не могу узнать, что это такое. У кого-нибудь есть предложение?
РЕДАКТИРОВАТЬ: что-то странное случилось. Я старался shell_exec('wget')
Просто ради этого. Это работает как ожидалось. После этого я попробовал shell_exec('grep --help')
и это на самом деле возвращает результат, который я ожидал. Я немного смущен сейчас.
1 ответ
Решение
grep без аргументов ничего не пишет в stdout, но показывает две строки (указание использовать --help) на stderr, который не возвращается с shell_exec.