Inserito in PHP
Questo è un breve post sulla registrazione degli errori in PHP. Il motivo per condividere questo articolo rapido è che ho scoperto che può essere utile per gli utenti tenere traccia degli errori o eseguire il debug degli errori.
Di recente, stavo lavorando all’integrazione del chatbot di Facebook per uno dei nostri clienti. Durante lo sviluppo del chatbot di Facebook è necessario impostare un webhook a cui Facebook invia la risposta dell’utente in background. Quindi il nostro codice dovrebbe rispondere sulla base della risposta.
Quando ho iniziato a lavorare con il modello Button, il modello generico (questi sono i modelli di chatbot di Facebook) la nostra app non rispondeva agli utenti. E poiché tutto il processo funziona in background, sono rimasto bloccato sul problema per quasi 2 ore.
Poi all’improvviso ho avuto l’idea di registrare gli errori in un file in modo da poter tenere traccia di cosa c’è di sbagliato nel codice. E poi sono stato in grado di tenere traccia degli errori di codice e di risolvere tutti i problemi. Senza i log degli errori, non potevo risolvere il mio problema perché ero in una direzione completamente sbagliata.
Inserisci il codice seguente nel tuo file di configurazione che creerà il error.log
file nella tua directory principale.
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('log_errors', true);
ini_set('error_log', 'errors.log');
ini_set('log_errors_max_len', 1024);
Una volta aggiunto il codice sopra, tutti gli errori e gli avvisi dell’applicazione iniziano ad accedere al error.log
file. Questo suggerimento è utile anche per il server live per tenere traccia degli eventuali problemi nel codice. Assicurati di impostare ‘display_errors’ come false
sul server di produzione. Come qui true
significa visualizzare errori sul sito Web stesso che ovviamente non vogliamo.