O PHP não retorna um aviso ou aviso sobre erro de syntax

Quando eu executo algum código php com um erro de syntax, ele não mostra nenhum aviso ou erro fatal. Em vez disso, mostra a mensagem abaixo

Erro de servidor O site encontrou um erro ao recuperar http://190.168.191.32/administrator/reports.php . Pode estar parado para manutenção ou foi configurado incorretamente. Aqui estão algumas sugestões: Recarregue esta página da Web mais tarde.

Qual é a razão e como resolvo esse problema?

O erro que você está descrevendo é um erro 500.

O PHP é configurado para lançar isso quando o relatório de erros não é público (produção env).

Se você quiser vê-los a partir do navegador, você terá que definir

display_errors = On in php.ini

Em ambientes de debugging, use error_reporting(E_ALL | E_STRICT) para que o php relate todos os erros.

Verifique o seu arquivo php.ini. Especialmente verifique as opções display_errors e error_reporting

Ou / E leia o arquivo de log do seu Servidor Web. Em uma configuração típica com apache no linux, isso é /var/log/apache/error.log