I programmatori tengono attiva o disattiva la segnalazione degli errori?


12

Mi chiedevo se i programmatori php mantengono attivo o disattivo il messaggio di errore in php.ini dopo aver consegnato il sito Web?

php 

Risposte:


18

Dovresti sempre continuare a segnalare errori, a registrare gli eventi più importanti e a controllare. Altrimenti, il giorno in cui la tua applicazione fallirà per qualche motivo, avrai difficoltà a capire cosa è successo.

Detto questo, la segnalazione degli errori deve essere eseguita internamente e mai mostrata all'utente finale, dal momento che sarebbe un problema di sicurezza mostrare informazioni riservate. È possibile utilizzare display_errorse le log_errorsimpostazioni per questo: in php.ini-production, il primo è impostato su off, mentre il secondo è on.

A proposito, php.ini-productiongià risponde alla tua domanda:

; error_reporting
;   Default Value: E_ALL & ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

Un altro commento ti dice anche che:

Per impostazione predefinita, PHP è impostato per agire su tutti gli errori, le comunicazioni e gli avvisi TRANNE quelli relativi a E_NOTICE ed E_STRICT, che insieme coprono le migliori pratiche e gli standard di codifica raccomandati in PHP. Per motivi di prestazioni, questa è l'impostazione consigliata per la segnalazione degli errori. Il tuo server di produzione non dovrebbe sprecare risorse lamentandosi delle migliori pratiche e degli standard di codifica.


Grazie per la risposta. È molto ovvio che la segnalazione degli errori è molto utile durante lo sviluppo di un sito Web, ma ero confuso se gli sviluppatori lo disattivavano dopo la creazione del sito Web in modo che il client non vedesse nessuno degli errori. Grazie per aver chiarito il concetto.

Se uno sviluppatore si error_reportingspegne in produzione, probabilmente ha qualcosa da nascondere.
Lekensteyn,

Si desidera disattivare il debug e tracciare la registrazione a livello in produzione. La segnalazione a livello di errore è essenziale quando le cose vanno male. La maggior parte dei siti richiederà la registrazione informativa abilitata se eseguita in modo appropriato.
BillThor,

@FahadUddin Non vuoi che gli utenti del tuo sito web / applicazione vedano errori. L'unica cosa che limitiamo è la visualizzazione di errori per l'utente finale, la registrazione si occupa di tutto il resto. Tuttavia, le buone pratiche impongono che in caso di errore a livello di applicazione (ad esempio una connessione DB errata) informiamo l'utente finale che qualcosa è andato storto e sul backend avvisano immediatamente gli sviluppatori.
Ian Lewis,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.