Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills
27.11.2024

Como ativar o relatório de erros do PHP

A depuração e manutenção das suas aplicações PHP é simples quando alojadas numa plataforma fiável. A hospedagem VPS da AlexHost fornece o ambiente perfeito para o desenvolvimento PHP, oferecendo acesso total à raiz, configurações personalizáveis e servidores de alto desempenho. Quer esteja a ativar o relatório de erros para depuração ou a otimizar a sua aplicação para produção, a AlexHost assegura estabilidade e flexibilidade para todas as suas necessidades de desenvolvimento. Ativar o relatório de erros em PHP é essencial para os programadores, uma vez que ajuda a identificar e a resolver problemas no código. Por padrão, o relatório de erros pode ser desativado em ambientes de produção para evitar a exposição de informações confidenciais. Este guia o guiará pelas etapas para ativar o relatório de erros do PHP em vários ambientes

1. Entendendo o relatório de erros do PHP

O relatório de erros do PHP é um recurso que permite exibir mensagens de erro e avisos durante a execução do seu script. Ele pode ajudá-lo a diagnosticar problemas no seu código, incluindo erros de sintaxe, erros de tempo de execução e funções obsoletas

2. Ativando o relatório de erros no seu script PHP

Você pode ativar o relatório de erros diretamente no seu script PHP adicionando as seguintes linhas de código no topo do seu arquivo PHP:

<?php error_reporting(E_ALL); // Relata todos os tipos de erros ini_set('display_errors', 1); // Exibe os erros na tela ?>

  • error_reporting(E_ALL): Esta função define o nível de relatório de erros para relatar todos os tipos de erros, incluindo avisos, advertências e erros fatais.
  • ini_set(‘display_errors’, 1): Esta diretiva diz ao PHP para mostrar erros na página web. Definindo-a como 1 mostrará os erros, enquanto 0 os esconderá.

3. Habilitando o relatório de erros no php.ini

Para uma solução mais permanente, você pode ativar o relatório de erros modificando o arquivo de configuração php.ini. Isso é particularmente útil para ambientes de desenvolvimento

Etapa 1: Localizar seu arquivo php.ini

A localização do arquivo php.ini pode variar dependendo do seu sistema operacional e da instalação do PHP. Você pode encontrar sua localização criando um arquivo PHP com o seguinte conteúdo

<?php phpinfo(); ?>

Acesse esse arquivo no seu navegador da Web e procure a entrada Arquivo de configuração carregado para encontrar o caminho para o seu arquivo php.ini

Passo 2: Editar o php.ini

Abra o arquivo php.ini em um editor de texto e procure as seguintes diretivas

display_errors = Off error_reporting = E_ALL

Altere-as para

display_errors = On error_reporting = E_ALL

Passo 3: Reiniciar o servidor Web

Depois de guardar as alterações, reinicie o seu servidor Web (Apache, Nginx, etc.) para que as alterações tenham efeito

4. Habilitando o relatório de erros em um ambiente de desenvolvimento

Se estiver a utilizar um ambiente de desenvolvimento local como o XAMPP, MAMP ou WAMP, pode normalmente ativar o relatório de erros através dos respectivos painéis de configuração. Por exemplo, no XAMPP

  1. Abra o Painel de controle do XAMPP.
  2. Clique em Config ao lado de Apache.
  3. Selecione php.ini e siga as etapas de edição mencionadas acima.

5. Verificação de erros

Depois de ativar o relatório de erros, teste seus scripts PHP. Introduza um erro, como um erro de digitação em um nome de variável, para ver se a mensagem de erro é exibida. A mensagem de erro deve fornecer informações sobre o tipo de erro e sua localização no código

6. Escondendo erros na produção

Depois de mover sua aplicação para um ambiente de produção, é crucial ocultar as mensagens de erro para evitar a exposição de informações confidenciais. Para fazer isso

  1. Defina display_errors como Off no arquivo php.ini
    display_errors = Off
  2. Em vez disso, registar os erros num ficheiro, definindo o seguinte
    log_errors = On error_log = /path/to/your/error.log

Substitua /path/to/your/error.log pelo caminho real onde pretende armazenar os registos de erros. Isto permite-lhe rever os erros sem os mostrar aos utilizadores

Conclusão

A ativação do relatório de erros do PHP é um dos passos mais importantes durante o processo de desenvolvimento. Ele permite que você veja avisos, notificações e erros fatais diretamente no seu navegador ou nos logs de erros, ajudando a identificar e resolver rapidamente os problemas no seu código. Sem o relatório de erros, a depuração pode ser como trabalhar no escuro – os problemas podem ocorrer silenciosamente, levando a uma funcionalidade quebrada ou a um comportamento inesperado.

Ao ativar o relatório de erros, obtém informações valiosas sobre a forma como a sua aplicação PHP está a funcionar. Por exemplo, pode detetar funções obsoletas, variáveis indefinidas ou problemas com consultas a bases de dados antes de causarem falhas graves. Esta abordagem proactiva garante uma experiência de desenvolvimento mais suave e ajuda a manter um código limpo e fiável.

No entanto, é crucial distinguir entre ambientes de desenvolvimento e de produção. Embora a ativação do relatório de erros completo seja útil ao criar ou testar a sua aplicação, nunca deve ser deixada ativa num sítio Web ativo. A exposição de mensagens de erro detalhadas aos visitantes pode revelar informações sensíveis, como caminhos de ficheiros, consultas a bases de dados ou mesmo detalhes de configuração, criando um potencial risco de segurança. Na produção, os erros devem ser registados num ficheiro em vez de serem apresentados ao utilizador.

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills