DEV Community

Mayron Ceccon
Mayron Ceccon

Posted on • Edited on

3

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

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (2)

Collapse
 
hackergaucho profile image
Hacker Gaucho • 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

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

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay