Encontre a localização do log de erros em PHP
-
Use o comando
php --info
para localizar o local do arquivo de log de erro no PHP -
Use a função
phpinfo()
para localizar as diretivaserror_log
para encontrar o log de erro no PHP - Use o painel de controle XAMMP para visualizar o log de erros em PHP no Windows
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 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