Pergunta

Eu trabalho no windows 7.Eu tento executar o Gnuwin32 grep comando a partir de dentro de um script PHP, como por var_dump(shell_exec("grep")), assim eu posso ver se ela funciona ou não.Em vez de o resultado esperado usage: e coisas assim que eu chegar null.

  • C:\gunwin\bin é no meu caminho do Windows e no PHP include_path
  • grep funciona a partir da linha de comando
  • shell_exec('dir') (ou qualquer outro 'regular' windows-ambiente de comando) funciona como esperado

Tenho certeza de que estou em falta algo óbvio aqui, mas eu não consigo descobrir o que é.Alguém tem uma sugestão?

EDITAR:algo estranho aconteceu.Eu tentei shell_exec('wget'), só por causa dele.Isso funciona como esperado.Depois disso, eu tentei shell_exec('grep --help') e isso, na verdade, devolve o resultado que eu esperava.Estou um pouco confuso agora.

Foi útil?

Solução

grep, sem argumentos, não escreve nada no stdout, mas mostrar duas linhas (instruindo usar a opção --help) na stderr, que não é devolvido com shell_exec.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top