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
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:
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:
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.
<?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