Eu verifiquei meu arquivo init PHP (php.ini
) e display_errors
está definido e também o relatório de erros é E_ALL
. Eu reiniciei o meu servidor web Apache.
Eu até coloquei estas linhas no topo do meu script, e ele não'nem sequer apanha simples erros de parse. Por exemplo, eu declaro variáveis com um "$"
e eu não't fecho declarações' ";"`. Mas todos os meus scripts mostram uma página em branco sobre esses erros, mas eu quero ver os errors na saída do meu navegador.
error_reporting(E_ALL);
ini_set('display_errors', 1);
O que é que ainda há a fazer?
Você não pode pegar erros de parse ao ativar a saída de erro em tempo de execução, porque ele analisa o arquivo antes de realmente executar qualquer coisa (e como ele encontra um erro durante isso, ele não executará nada). Você precisará alterar a configuração real do servidor para que o display_errors esteja ligado e o nível approriate error_reporting seja usado. Se você não tiver acesso ao php.ini, você poderá usar .htaccess ou similar, dependendo do servidor.
Esta pergunta pode fornecer informações adicionais.
Dentro do seu **php.ini***:
display_errors = on
Depois reinicie o seu servidor web.
Alguns provedores de hospedagem web permitem alterar os parâmetros PHP no arquivo `.htaccess'.
Você pode adicionar a seguinte linha:
php_value display_errors 1
Eu tinha o mesmo problema que o teu e esta solução resolveu-o.