Introduzione
PHP è un linguaggio di scripting lato server utilizzato nello sviluppo web. Come linguaggio di scripting, PHP viene utilizzato per scrivere codice (o script) per eseguire attività. Se uno script rileva un errore, PHP può generare un errore in un file di registro.
In questo tutorial, scopri come abilitare Segnalazione errori PHP per visualizzare tutti gli avvisi. Ci addentriamo anche nella creazione di un file di registro degli errori in PHP.
Che cos'è un errore PHP?
Si verifica un errore PHP quando si verifica un problema all'interno del codice PHP. Anche qualcosa di semplice può causare un errore, come usare una sintassi errata o dimenticare un punto e virgola, che richiede un avviso. Oppure, la causa potrebbe essere più complessa, come chiamare una variabile impropria, che può portare a un errore irreversibile che manda in crash il tuo sistema.
Come visualizzare tutti gli errori PHP
Se non vedi errori, potrebbe essere necessario abilitare la segnalazione degli errori.
Per abilitare la segnalazione degli errori in PHP , modifica il file di codice PHP e aggiungi le seguenti righe:
<?php
error_reporting(E_ALL);
?>
Puoi anche utilizzare ini_set comando per abilitare la segnalazione degli errori:
<?php
ini_set('error_reporting', E_ALL);
?>
Modifica php.ini per abilitare la segnalazione degli errori PHP
Se hai impostato il tuo codice PHP per visualizzare gli errori e questi non sono ancora visibili, potresti dover apportare una modifica nel tuo php.ini file.
Nelle distribuzioni Linux, il file si trova solitamente in /etc/php.ini cartella.
Apri php.ini in un editor di testo.
Quindi, modifica display_errors
riga su On
.
Questo è un esempio della correzione in un editor di testo:
Modifica il file .htaccess per attivare Segnalazione errori
Il .htaccess Il file, che funge da file di configurazione principale, si trova solitamente nella directory principale o pubblica. Il punto all'inizio significa che è nascosto. Se stai utilizzando un file manager, dovrai modificare le impostazioni per vedere i file nascosti.
Apri il .htaccess file per la modifica e aggiungi quanto segue:
php_flag display_startup_errors on
php_flag display_errors on
Se questi valori sono già elencati, assicurati che siano impostati su on .
Salva il file ed esci.
Altri comandi utili
Per visualizzare solo l'avviso irreversibile e gli errori di analisi , usa quanto segue:
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
?>
Puoi aggiungere qualsiasi altro tipo di errore di cui hai bisogno. Basta separarli con il tubo | simbolo.
Questo elenco contiene tutte le costanti predefinite per i tipi di errore PHP.
Una caratteristica utile è il simbolo "non".
Per escludere un particolare tipo di errore dalla segnalazione:
<?php
error_reporting(E_ALL & ~E_NOTICE)
?>
In questo esempio, l'output mostra tutti gli errori tranne gli errori di avviso.
Come disattivare la segnalazione degli errori PHP
Per disattivare o disabilitare la segnalazione degli errori in PHP, impostare il valore su zero. Ad esempio, utilizza lo snippet di codice:
<?php
error_reporting(0);
?>
Come creare un file di registro degli errori in PHP
I log degli errori sono risorse preziose quando si affrontano problemi con PHP.
Per visualizzare i log degli errori PHP, modifica il .htaccess file aggiungendo quanto segue:
php_value error_log logs/all_errors.log
Se non hai accesso a .htaccess file, puoi modificare il file httpd.conf o apache2.conf file direttamente.
Questo registro viene in genere archiviato in /var/log/httpd/ o /var/log/apache2/ directory.
Per abilitare la registrazione degli errori, modifica la tua versione del file e aggiungi quanto segue:
ErrorLog “/var/log/apache2/website-name-error.log”
Puoi sostituire httpd per apache2 se necessario. Allo stesso modo, se stai utilizzando nginx , puoi usare quella directory per il registro degli errori.
Come visualizzare gli errori PHP su una pagina Web
I log degli errori sono risorse preziose quando si affrontano problemi con PHP.
Per visualizzare i log degli errori PHP, modifica il .htaccess file aggiungendo quanto segue:
php_value error_log logs/all_errors.log
Se non hai accesso al file, puoi modificare httpd.conf o apache2.conf file direttamente.
Questo registro viene in genere archiviato in /var/log/httpd/ o /var/log/apache2/ directory.
Per abilitare la registrazione degli errori, modifica la tua versione del file e aggiungi quanto segue:
ErrorLog “/var/log/apache2/website-name-error.log”
Puoi sostituire httpd per apache2 se necessario. Allo stesso modo, se stai utilizzando nginx , puoi usare quella directory per il registro degli errori.