Me preguntaba si los programadores de php mantienen error_reporting en php.ini activado o desactivado después de entregar el sitio web.
Siempre debe seguir informando sobre errores, registrar los eventos más importantes y realizar auditorías. De lo contrario, el día que su aplicación fallará por alguna razón, tendrá dificultades para descubrir qué sucedió.
Dicho esto, los informes de errores deben realizarse internamente y nunca mostrarse al usuario final, ya que sería un problema de seguridad mostrar información confidencial. Puede usar display_errors
y log_errors
configuraciones para esto: en php.ini-production
, el primero está configurado en off
, mientras que el segundo es on
.
Por cierto, php.ini-production
ya responde a tu pregunta:
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
Otro comentario también te dice que:
De manera predeterminada, PHP está configurado para tomar medidas sobre todos los errores, avisos y advertencias, EXCEPTO los relacionados con E_NOTICE y E_STRICT, que en conjunto cubren las mejores prácticas y los estándares de codificación recomendados en PHP. Por razones de rendimiento, esta es la configuración recomendada para informar errores. Su servidor de producción no debería desperdiciar recursos quejándose de las mejores prácticas y estándares de codificación.
error_reporting
apaga en la producción, es probable que tenga algo que ocultar.