Mostrar erro no PHP 7.4.3

Mostrar erro no PHP 7.4.3

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

Se tem algo a mais para acrescentar ou alguma curiosidade, por favor, deixe nos comentários para ajudar outras pessoas.

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


Márcio Baldo

Comentários