Pergunta

Executando o PHP sob o IIS no meu sistema Win XP Pro. Não posso depurar meus scripts facilmente, porque obtenha o PHP para gravar no log de erros que especificar. Aqui estão as entradas relevantes (eu acho) php.ini:

error_reporting  =  E_ALL & E_STRICT
display_errors = Off
log_errors = On
error_log = "c:/php5/log/php.log"

Eu tive as barras indo para o Windows/Dos antes. Em ambos os casos, ele não escreveu no arquivo php.log nesse diretório. O arquivo de log é gravável por iusr_servername, o diretório é gravável por iusr_servername, o diretório pai é gravável por iusr_servername. Tenho certeza de que estou perdendo algo estúpido.

Alguma dica?

Foi útil?

Solução

Você já tentou no próprio arquivo php?

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', "c:/php5/log/php.log");

ATUALIZA

Tente isso

var_dump(E_ALL);
var_dump(E_STRICT);
var_dump(E_ALL | E_STRICT);
var_dump(E_ALL & E_STRICT);

Saída: int (6143) int (2048) int (8191) int (0)

Então, basicamente, você está escrevendo

error_reporting  =  0

Desativando efetivamente o relatório de erro. Altere o & para um | no seu php.ini e você deve ficar bem.

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