Como mostrar os erros de log no PHP 7.4.3?

Primeira atualização: 4/7/2023

Configure o php.ini para permitir que o PHP mostre os erros para facilitar na identificação do problema no código

A referência deste guia serve para sistemas operacionais Linux Mint 20.3 e Ubuntu 20.04.

Exibir os erros no código do PHP é útil para o programador identificar variáveis vazias e outras situações maléficas que atrasam o desenvolvimento do site ou comércio eletrônico.

Atenção! Permita a exibição dos erros apenas no momento do desenvolvimento. Por padrão fica desativado porque os erros habilitados é considerado uma falha de segurança.

Se utilizar Apache2, vá no diretório /etc/php/7.4/apache2 e edite o php.ini.

Para quem desconhece, o php.ini é um arquivo de configuração com diretrivas definidas do modo como o PHP deve se comportar como tamanho máximo de arquivo para upload, uso de memória, limites de uso, quais partes podem ser usadas e outras funções. Vamos imaginar como se fosse a codificação de DNA do PHP.

Com o comando:

sudo nano /etc/php/7.4/apache2/php.ini

Procure pela linha display_errors = Off. Aperte Crtl + W para facilitar a busca se usar o editor de texto nano e altere apenas o Off para On, e se caso tiver, remova o ponto e vírgula do início.

Edição da linha display_errors do php.ini
Edição da linha display_errors do php.ini

 

Esta configuração mostrará os erros na própria página e não ficará mais apenas a tela branca do navegador.

Caso queira que seja salvo em algum log de arquivo, procure pela linha error_log = php_errors.log e remova apenas o ponto e vírgula. Deste modo, será salvo no servidor todos os logs do erro no arquivo php_errors.log.

Se preferir o protocolo syslog, retire o ponto e vírgula no início da linha error_log = syslog

Escolha um ou outro, não há necessidade de ambos.

error_log = php_errors.log e error_log = syslog
error_log = php_errors.log e error_log = syslog


Caso não tenha iniciado o desenvolvimento e queira ter certeza que as alterações tenham surtido efeito, crie um phpinfo.php.

Em /var/www/html/, crie um arquivo chamado phpinfo.php como o comando:

sudo nano /var/www/html/phpinfo.php

Cole o código abaixo dentro do arquivo e salve:

<?php

phpinfo();

?>

Reinicie o Apache 2 para atualizar as novas configurações:

sudo systemctl restart apache2

Acesse seu site, carregue o arquivo phpinfo.php como no exemplo www.seusite.com.br/phpinfo.php e será mostrado na tabela Core, linha error_log com valor php_errors.log ou syslog. Se um ou outro, dependerá de qual dos dois você selecionou acima.

Tabela phpinfo.php com a linha error_log
Tabela phpinfo.php com a linha error_log

 

Se gostou ou tem algo para acrescentar, por favor, deixe nos comentários abaixo.

Este é um blog da Info Usado que divulga informações e conhecimento técnico. A Info Usado comercializa peças usadas para informática.

Márcio Baldo

Comentários

  1. ficou tela branca ainda... estou usando o 5.6

    ResponderExcluir
    Respostas
    1. Olá. Podem ser vários motivos como aplicação com erro ou também algum problema com o servidor HTTP. Se Linux, é possível que a pasta não tenha permissão de leitura e escrita. São muitas variáveis. O recomendado é consultar um profissional da área. Agradeço o comentário. Att. José

      Excluir

Postar um comentário

Mais lidos:

LISTA de TODOS os CÓDIGOS e BIPES de ERROS das principais marcas de PLACAS-MÃE de PC

Como saber se placa de vídeo é compatível com a placa-mãe?

Como ativar o slot PCI Express x16 para uma placa de vídeo na placa-mãe de PC?