Como posso exibir e registrar erros de PHP no IIS7?

28

Estamos executando o PHP 5.2.5 em um servidor IIS 7 e estamos tendo problemas para tornar os erros do PHP visíveis ... No momento, sempre que temos um erro PHP, o servidor envia de volta um erro 500 com a mensagem "The A página não pode ser exibida porque ocorreu um erro interno no servidor. "

Esta pode ser uma boa configuração para sites de produção, mas é bastante irritante em um servidor de desenvolvimento ...; -)

Eu tentei configurar php.ini para exibir erros na tela, bem como registrá-los em uma pasta específica, mas parece que o servidor detecta todos os erros antes e previne e manipula o PHP ...

Alguém sabe o que temos que fazer para que o IIS exiba erros de PHP na tela? Quaisquer links, dicas ou tutoriais sobre o assunto seriam apreciados!

    
por Ben 04.06.2009 / 12:05

4 respostas

34

Só para verificar, você tem o registro definido como error_reporting = E_ALL e display_errors = On no seu php.ini ? Geralmente isso é suficiente para exibir esses erros no IIS 7.

Em seguida, dê uma olhada nas configurações do IIS, pois pode ser configurado para mostrar apenas mensagens de erro localmente. No editor de configuração do IIS 7, isso está em system.webServer- > httpErrors. Você precisará alterar errorMode para Detailed de DetailedLocalOnly. Obviamente, isso significa que qualquer pessoa que navegue pelo seu site poderá ver o erro.

Como alternativa, se você quiser mantê-los locais, poderá usar a Área de Trabalho Remota para fazer login no servidor e executar o aplicativo a partir daí, se puder.

    
por 04.06.2009 / 12:16
2

Só queria acrescentar que "existingResponse" deveria ser definido como "PassThrough". Não recebi mensagens de erro reais sem essa configuração adicional.

    
por 06.06.2011 / 15:48
0

Você pode fazer isso facilmente usando a GUI do Gerenciador do IIS. Selecione seu site e clique duas vezes em Páginas de erro. Em seguida, clique em "Editar configurações do recurso ..." e selecione a opção "erros detalhados" em vez dos erros de detalhes padrão para solicitações locais e páginas de erro personalizadas para solicitações remotas. Voilà, simples assim!

    
por 29.06.2015 / 21:30
0

Eu tive que ir para as configurações no servidor web na configuração do php e há uma configuração lá para o relatório de erros e está configurada para produção por padrão. Tive que mudá-lo para o desenvolvimento, mesmo depois de alterar o php.ini e a sugestão aqui. Estou usando o iis 7.5 em 2008 R2.

    
por 24.02.2016 / 04:07