DEV Community

Mayron Ceccon
Mayron Ceccon

Posted on • Updated on

Exibindo erros do PHP no navegador

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)

Collapse
hackergaucho profile image
Hacker Gaucho • Edited on

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!