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