Encontre a localização do log de erros em PHP

Subodh Poudel 30 janeiro 2023
  1. Use o comando php --info para localizar o local do arquivo de log de erro no PHP
  2. Use a função phpinfo() para localizar as diretivas error_log para encontrar o log de erro no PHP
  3. Use o painel de controle XAMMP para visualizar o log de erros em PHP no Windows
Encontre a localização do log de erros em PHP

Apresentaremos um método para localizar e visualizar o log de erros em PHP no módulo apache2 usando o comando php --info. Podemos usar este comando em sistemas Windows e Linux. Este método irá localizar a localização dos arquivos de log de erros do PHP no sistema.

Também apresentaremos outro método para localizar o log de erros em PHP no sistema Windows usando a função phpinfo(). Este método ajuda a encontrar a diretiva error_log e sua localização no sistema.

Este artigo apresentará outro método para ver o log de erros do PHP usando o Painel de Controle do XAMPP. Este método funciona para o servidor web apache.

Use o comando php --info para localizar o local do arquivo de log de erro no PHP

Podemos usar o comando php --info para localizar a localização do arquivo do log de erros em PHP no módulo apache. Para Windows, use o método php --info | findstr /r /c:"error_log"command no prompt de comando. No caso do Linux, use o comando php --info | grep error. Esses comandos produzirão a localização do log de erros no terminal.

Podemos usar o comando cat para visualizar o log de erros no PHP. O comando cat significa concatenar e mostra o conteúdo de um arquivo no sistema Linux / Unix. O arquivo error.log contém o log de erros. O arquivo reside no diretório var/log/apache2. Por exemplo, abra o terminal e escreva o comando sudo cat /var/log/apache2/error.log. O comando mostrará o conteúdo do arquivo error.log no terminal. Ele contém a lista de erros e avisos encontrados no PHP.

Código de exemplo:

cat /var/log/apache2/error.log

Resultado:

[Mon May 10 13:59:14.803938 2021] [php7:error] [pid 185143] [client ::1:56320] PHP Parse error: syntax error, unexpected '<', expecting end of file in /var/www/html/index.php on line 21
[Mon May 10 14:01:00.048212 2021] [php7:error] [pid 185108] [client ::1:56340] PHP Fatal error: Uncaught Error: Call to undefined function php_func() in /var/www/html/index.php:8\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 8, referer: http://localhost/index.php

Use a função phpinfo() para localizar as diretivas error_log para encontrar o log de erro no PHP

Podemos usar a função phpinfo() para verificar a localização das diretivas error_log em PHP no Windows. Podemos usar este método para encontrar o local do log de erros no sistema Linux também. Depois de encontrar a localização do log de erros, podemos navegar pela estrutura do arquivo e ver o log de erros. Por exemplo, escreva a função phpinfo() em um arquivo PHP e abra o arquivo no navegador. Localize uma diretiva error_log e verifique a localização da diretiva ao lado dela. Navegue até o local do arquivo e um arquivo de texto chamado php_error_log aparecerá lá. Abra o arquivo para visualizar os logs de erros em PHP. Se a localização não aparecer no arquivo phpinfo, navegue pela pasta xammp e clique na pasta apache. Dentro da pasta apache existe uma pasta logs, e dentro dela existe um arquivo de texto error, que contém o log de erros.

O exemplo abaixo exibe os logs de erros localizados no arquivo error no local xammp/apache/logs.

Código de exemplo:

# php 7.x
<?php
phpinfo();
?>
cd xampp/apache/logs/

Resultado:

[Tue Apr 27 10:53:49.699720 2021] [php7:error] [pid 13372:tid 1900] [client ::1:51930] PHP Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\\xampp\\htdocs\\upload.php:20\nStack trace:\n#0 {main}\n thrown in C:\\xampp\\htdocs\\upload.php on line 20, referer: http://localhost/upload.php
[Tue Apr 27 10:54:06.232963 2021] [php7:error] [pid 13372:tid 1908] [client ::1:51934] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound in C:\\xampp\\htdocs\\upload.php:20\nStack trace:\n#0 C:\\xampp\\htdocs\\upload.php(20): PDOStatement->execute()\n#1 {main}\n thrown in C:\\xampp\\htdocs\\upload.php on line 20, referer: http://localhost/upload.php

Use o painel de controle XAMMP para visualizar o log de erros em PHP no Windows

Podemos usar o Painel de Controle XAMMP para ver o log de erros em PHP para o módulo apache no Windows. Por exemplo, abra o aplicativo xammp e localize o módulo apache. Nas colunas de ação, encontre o botão Logs. Clique no botão Logs e algumas opções aparecem. Escolha a opção Apache (error.log). Em seguida, é aberto o arquivo de texto error, que contém o registro de erros.

A seção de saída abaixo mostra os logs de erro do arquivo de texto error. O arquivo contém os erros aleatórios encontrados.

Resultado:

[Tue Apr 27 10:53:49.699720 2021] [php7:error] [pid 13372:tid 1900] [client ::1:51930] PHP Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\\xampp\\htdocs\\upload.php:20\nStack trace:\n#0 {main}\n thrown in C:\\xampp\\htdocs\\upload.php on line 20, referer: http://localhost/upload.php
[Tue Apr 27 10:54:06.232963 2021] [php7:error] [pid 13372:tid 1908] [client ::1:51934] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound in C:\\xampp\\htdocs\\upload.php:20\nStack trace:\n#0 C:\\xampp\\htdocs\\upload.php(20): PDOStatement->execute()\n#1 {main}\n thrown in C:\\xampp\\htdocs\\upload.php on line 20, referer: http://localhost/upload.php
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Artigo relacionado - PHP Error