Para quem não tem acesso diretamente ao servidor, algo de grande ajuda muito é a exibição do erros gerados pelo Apache diretamente no navegador.
Temos uma lista com 3 funções que nos ajudam nessas exibições:
- display_errors: onde este faz a exibição dos erros de script diretamente na tela
- display_startup_errors que são os erros ocorridos na inicialização do PHP
- error_reporting onde este define que tipo de erro será exibido
Para definição dos tipos de erros que desejamos acompanhar, temos os seguintes tipos:
- E_ALL - Todos os erros e alertas
- E_ERROR - Erros fatais
- E_WARNING - Erros não fatais
- E_PARSE - Erros de compilação (antes da execução do código)
- E_DEPRECATED — Avisos de coisas obsoletas, que serão retiradas no futuro
- E_NOTICE - Avisos que podem ou não ser bugs
- E_STRICT - Dá recomendações de melhor interoperabilidade, desde o PHP 5.
Podemos usar 1 ou mais tipos, devemos utilizar o | (pipe) como separador.
E_ERROR | E_PARSE | E_NOTIVE
Abaixo, segue exemplo da utilização das funções para exibição dos erros.
Em seu arquivo principal, adicione as seguintes linhas de código:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
É isso ai pessoal!!
Top comments (2)
na verdade esses erros são gerados no PHP e não no Apache já que se rodar o PHP diretamente no modo cli (sem apache) ele vai exibir os mesmos erros.
uso essa função pra simplificar a exibição no modo de desenvolvimento:
Obrigado pela correção Anderson, já fiz o ajuste!