Como mostrar os erros de log 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 |
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 |
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 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
ficou tela branca ainda... estou usando o 5.6
ResponderExcluirOlá. 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