Mi chiedevo se i programmatori php mantengono attivo o disattivo il messaggio di errore in php.ini dopo aver consegnato il sito Web?
Mi chiedevo se i programmatori php mantengono attivo o disattivo il messaggio di errore in php.ini dopo aver consegnato il sito Web?
Risposte:
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.
error_reportingspegne in produzione, probabilmente ha qualcosa da nascondere.