505 Shares 6240 views

Uscita errore in PHP

Qualunque sia la cura e l'attenzione non era un programmatore web, mentre è soggetta ad errori e imprecisioni. Di conseguenza, ciò può causare malfunzionamenti del sito o servizio. Per il debug durante lo sviluppo del progetto è possibile includere l'output di errori in PHP.

Come funziona?

PHP è sicuramente reagendo a un particolare codice di script. In alcuni casi – prendere i provvedimenti opportuni, in altri – visualizza un errore. Questo meccanismo aiuta lo sviluppatore, al momento della realizzazione della sezione di codice per correggere i difetti prontamente.

Tuttavia, l'uscita di errore in PHP non è sempre necessario. Dopo lo sviluppo del progetto è completato, la funzione viene disattivata in modo da evitare un rodaggio o accesso non autorizzato.

registrazione

Nel intera configurazione dell'interprete PHP è responsabile file php.ini. Ha error_reporting direttiva, che definisce con precisione l'output di errore in PHP. Tuttavia, anche se comprende la gestione delle eccezioni, per la loro visualizzazione nella finestra del browser display_errors responsabili. Se è disattivata, il sistema visualizza un errore invece di una pagina vuota.

fa eccezione la classificazione

Uscita errore in PHP possono essere suddivisi in diverse categorie:

  • Gli errori che si traducono nello script smette di funzionare. Il cosiddetto fatale. Questi includono E_ERROR, E_COMPILE_ERROR;

  • errori che possono essere corretti. I loro valori per la direttiva error_reporting possono essere: E_WARNING, E_NOTICE, e altri.

Vale la pena di dare un'occhiata più da vicino a ogni tipo e descrivere la sua funzionalità.

  • E_ERROR. Tipicamente, questo tipo si riferisce a tali errori, che non possono essere eliminati rapidamente o continuano script. Ciò può includere problemi di allocazione di memoria;

  • E_WARNING. Il codice continuerà a funzionare, ma apparirà un messaggio di avviso che c'è qualche errore, il codice è indicato nel messaggio. non sono critici;

  • E_NOTICE. Notifiche, che dimostrano che c'era qualcosa che potrebbe aver causato l'errore. Sono, inoltre, non critici per l'attuazione del codice;

  • E_USER_ERROR. Errori generati dall'utente;

  • E_ALL. Questo include tutti i tipi di errori. In genere, questa opzione è attivata per impostazione predefinita quando si installa l'interprete.

Come abilitare l'uscita errore in PHP

La tecnica utilizzata nel meccanismo errore PHP può variare a seconda di dove viene utilizzato il codice – in hosting o nel computer locale. Nel secondo caso, lo sviluppatore può personalizzare il server e visualizzare come vuole – vale a dire, per modificare la configurazione nel file php.ini. Per citare due direttive – display_errors e error_reporting alla seguente forma:

display_errors su

error_reporting E_ALL

Questi comandi consentono di visualizzare tutti i messaggi di errore direttamente nella finestra del browser.

Se lo sviluppo è effettuata su un server virtuale, la spesso errore funzione di visualizzazione, disattivare per motivi di sicurezza. Pertanto, la necessità di attivare in modo da utilizzare Apache file di impostazioni del server .htaccess. Di solito è alla radice del sito. È necessario aggiungere un paio di righe in qualsiasi editor di testo:

display_errors php_flag su

segnalazione degli errori php_value -1

mostrano anche errori possono essere direttamente dal codice utilizzando la funzione ini_set (). Tuttavia, va tenuto presente che dopo lo sviluppo del sito del suo utilizzo può causare problemi di sicurezza.

limatura

PHP permette di salvare tutti gli errori che si verificano in un luogo specifico sul disco rigido. Per abilitare l'errore di PHP nel file di output, è possibile utilizzare tre modi:

  1. Modificare il file php.ini. Qui è necessario definire due linee. Primo – log_errors = On, che attiva effettivamente la capacità di uscita. In secondo luogo – error_log = percorso / al / file desiderato.

  2. Cambiare .htaccess. E 'anche possibile aggiungere le due linee. log_errors php_value «on» e php_value error_log percorso / file.

  3. Utilizzare la funzione ini_set codice di posizione corretta.

conclusione

Uscita errore in PHP – uno strumento essenziale per il debug del codice. Ma può anche creare una zona potenzialmente vulnerabili. Pertanto, utilizzare questo meccanismo è necessario cura e precisione. Una volta che un sito o un servizio ha attraversato tutte le fasi di test, è necessario fare attenzione a garantire che non mostra l'errore, con la quale un utente malintenzionato può ottenere l'accesso ai dati sensibili.