Executar PHP dá erro na interface de linha de comando, mas funciona no navegador

1

Alguma idéia do que poderia fazer com que um arquivo php seja executado corretamente no navegador, mas dê um erro quando executado na interface da linha de comando?

Então, para ser específico, quando visito mysite.com/script.php em um navegador, tudo está bem.

Quando executo php -f /var/www/mysite.com/public_html/script.php , recebo um erro que um dos meus arquivos necessários não pode ser encontrado.

Portanto, a mensagem de erro fornece muitos insights, mas estou confuso porque funciona como pretendido no navegador sem erros, por isso não tenho ideia do que poderia causar esse comportamento. Alguma ideia?

    
por de Raad 07.09.2015 / 02:45

1 resposta

1

Ao começar com ../ , que é relativo ao diretório de trabalho atual do processo, o require só funcionará se você estiver no diretório correto. Se você tiver o controle do script, altere-o para usar o caminho completo e absoluto a partir de / ,

    
por waltinator 08.09.2015 / 20:43