Trova la posizione del registro errori in PHP

Subodh Poudel 30 gennaio 2023
  1. Usa il comando php --info per individuare la posizione del file del log degli errori in PHP
  2. Usa la funzione phpinfo() per individuare le direttive error_log per trovare il log degli errori in PHP
  3. Usa il pannello di controllo XAMMP per visualizzare il log degli errori in PHP in Windows
Trova la posizione del registro errori in PHP

Introdurremo un metodo per individuare e visualizzare il registro degli errori in PHP nel modulo apache2 utilizzando il comando php --info. Possiamo usare questo comando in entrambi i sistemi Windows e Linux. Questo metodo individuerà la posizione dei file di registro degli errori PHP nel sistema.

Introdurremo anche un altro metodo per individuare il registro degli errori in PHP nel sistema Windows utilizzando la funzione phpinfo(). Questo metodo aiuta a trovare la direttiva error_log e la sua posizione nel sistema.

Questo articolo introdurrà un altro metodo per visualizzare il registro degli errori PHP utilizzando il pannello di controllo XAMPP. Questo metodo funziona per il server Web Apache.

Usa il comando php --info per individuare la posizione del file del log degli errori in PHP

Possiamo usare il comando php --info per individuare la posizione del file del log degli errori in PHP nel modulo apache. Per Windows, usa php --info | findstr /r /c:"error_log" comando nel prompt dei comandi. Nel caso di Linux, usa il comando php --info | grep error. Questi comandi restituiranno la posizione del registro degli errori nel terminale.

Possiamo usare il comando cat per visualizzare il log degli errori in PHP. Il comando cat sta per concatenate e mostra il contenuto di un file nel sistema Linux/Unix. Il file error.log contiene il log degli errori. Il file risiede nella directory var/log/apache2. Ad esempio, apri il terminale e scrivi il comando sudo cat /var/log/apache2/error.log. Il comando mostrerà il contenuto del file error.log nel terminale. Contiene la lista degli errori e degli avvisi riscontrati in PHP.

Codice di esempio:

cat /var/log/apache2/error.log

Produzione:

[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

Usa la funzione phpinfo() per individuare le direttive error_log per trovare il log degli errori in PHP

Possiamo usare la funzione phpinfo() per controllare la posizione delle direttive error_log in PHP in Windows. Possiamo usare questo metodo anche per trovare la posizione del registro degli errori nel sistema Linux. Una volta trovata la posizione del registro degli errori, possiamo navigare nella struttura del file e vedere il registro degli errori. Ad esempio, scrivi la funzione phpinfo() in un file PHP e apri il file nel browser. Individua una direttiva error_log e controlla la posizione della direttiva proprio accanto ad essa. Passare alla posizione del file e lì apparirà un file di testo chiamato php_error_log. Apri il file per visualizzare i log degli errori in PHP. Se la posizione non appare nel file phpinfo, navigare nella cartella xammp e fare clic sulla cartella apache. All’interno della cartella apache esiste una cartella logs, e al suo interno c’è un file di testo error, che contiene il log degli errori.

L’esempio seguente mostra i log degli errori che si trovano nel file error nella posizione xammp/apache/logs.

Codice di esempio:

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

Produzione:

[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

Usa il pannello di controllo XAMMP per visualizzare il log degli errori in PHP in Windows

Possiamo usare il pannello di controllo XAMMP per vedere il log degli errori in PHP per il modulo apache in Windows. Ad esempio, apri l’applicazione xammp e individua il modulo apache. Nelle colonne delle azioni, trova il pulsante Registri. Fare clic sul pulsante Registri e vengono visualizzate alcune opzioni. Scegli l’opzione Apache (error.log). Quindi si apre il file di testo error, che contiene il log degli errori.

La sezione di output seguente mostra i log degli errori del file di testo error. Il file contiene gli errori casuali riscontrati.

Produzione:

[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

Articolo correlato - PHP Error