O IIS não exibe erros PHP detalhados - mostra falha de servidor 500

8

Estou acostumado a servir sites do Apache, mas agora sou forçado a usar um servidor IIS.

Algumas das minhas páginas PHP estão retornando o erro 500 e não consigo depurar porque o IIS está suprimindo as mensagens de erro. Eu tentei ini_set('display_errors',1); no código, mas sem sucesso.

Erros são mostrados em alguns sites, mas não são os únicos que eu quero depurar, então não acho que seja uma configuração global do PHP, mas algo relacionado às configurações do site para esse site.

Não consigo encontrar uma resposta clara sobre como ativar a exibição de erros PHP.

Encontrei este link mas não tenho certeza onde encontrar " system.webServer- > httpErrors ".

Como posso ativar os erros de exibição no PHP no IIS?

    
por Andy 24.04.2012 / 10:05

2 respostas

6

Que tal registrá-los em vez disso?

Edite o arquivo php.ini e defina

error_reporting = E_ALL & ~E_NOTICE
log_errors = On

E também

error_log = syslog para fazer login no log de eventos do Windows ou

error_log = location/of/logfile para fazer login em um arquivo.

    
por 24.04.2012 / 11:21
4

Supondo que você tenha todas as configurações corretas em seu arquivo php.ini

  1. Selecione seu site no Gerenciador do IIS
  2. À direita, clique duas vezes no ícone Páginas de erro
  3. Na extrema direita, em "Ações", clique no link "Editar configurações de recurso"
  4. No pop-up exibido, escolha o botão de opção "Erros detalhados"
  5. Atualize sua página PHP para ver erros detalhados

Obrigado ao último comentário em this página

    
por 05.12.2015 / 01:34

Tags