Shefarol Soluções Web

Exibindo Erros em PHP - Voltar

Exemplo prático

Insira as linhas abaixo no início do código

<?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL);

    echo $nome;
?>

 

Como a variável $nome não existe, o PHP mostrará algo parecido com:

Warning: Undefined variable $nome

 

O que cada linha faz?

1. ini_set('display_errors', 1);

Ativa a exibição de erros diretamente na tela.

Equivalente a: mostrar erros = ligado

Se ocorrer algum problema no código, o PHP exibirá mensagens como:

2. error_reporting(E_ALL);

Define quais tipos de erros o PHP deve reportar.

E_ALL significa: mostrar TODOS os erros

Incluindo:

Muito importante

Essas configurações são ótimas para desenvolvimento, mas em produção normalmente usamos:

ini_set('log_errors', 1);

 

Porque mostrar erros para usuários pode:

Onde este arquivo de log será gravado?

Você precisará definir onde o log será salvo.

Exemplo:

ini_set('log_errors', 1);
ini_set('error_log', 'erros_php.log');

error_reporting(E_ALL);

Nesse caso, os erros serão gravados no arquivo: erros_php.log na mesma pasta do script PHP.

Exemplo prático:

<?php

	ini_set('display_errors', 0);

	ini_set('log_errors', 1);
	ini_set('error_log', 'erros_php.log');

	error_reporting(E_ALL);

	echo $nome;
?>

O usuário não verá nada na tela, mas o arquivo erros_php.log receberá algo parecido com:

[12-May-2026 17:10:00 America/Sao_Paulo]
PHP Warning: Undefined variable $nome