DEV Community

loading...

Exibindo erros do PHP no navegador

mayronceccon profile image Mayron Ceccon Updated on ・1 min read

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:

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!!

Discussion (2)

pic
Editor guide
Collapse
w3gaucho profile image
W3G • Edited

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:

<?php
function error($showErrors=true){
    if($showErrors){
        ini_set('display_errors', 1);
        ini_set('display_startup_errors', 1);
        error_reporting(E_ALL);
    }else{
        ini_set('display_errors', 0);
        ini_set('display_startup_errors', 0);
        error_reporting(0);
    }
}
Collapse
mayronceccon profile image
Mayron Ceccon Author

Obrigado pela correção Anderson, já fiz o ajuste!