Solucionar problemas

Habilitando el mostrado de errores en PHP para ficheros concretos

Revisado el · depuracion · php

En aplicaciones en producción el mostrado de errores se encuentran desactivado por seguridad de tal forma que en caso de producirse el usuario no obtenga ninguna información que pueda ser usada en contra.

Realiza la depuración preferiblemente en un entorno de staging que reproduzca el problema. Si excepcionalmente debes diagnosticar un fichero en producción, mantén display_errors desactivado y envía los errores a un registro privado fuera de public_html:

error_reporting(E_ALL);
ini_set('display_errors', '0');
ini_set('log_errors', '1');
ini_set('error_log', '/home/CPANEL_USUARIO/logs/php-debug.log');

error_reporting define los errores que se registrarán y E_ALL aplica el nivel máximo. display_errors debe permanecer en 0 en producción para no revelar rutas, consultas ni datos internos a los visitantes.

Antes de probar, crea el directorio fuera de la raíz web y protege el fichero con permisos 0600. Limita la captura al tiempo imprescindible y evita registrar datos sensibles.

Al terminar, elimina estas líneas del fichero, comprueba que display_errors sigue desactivado y borra el registro cuando ya no sea necesario para el diagnóstico.

También te puede ayudar

  1. Depurar errores en aplicaciones o ficheros PHP
  2. Habilitar el mostrado de errores de PHP desde el fichero .htaccess
  3. Habilitar el mostrado y registro de errores de PHP desde cPanel
  4. Habilitar el registro de errores de PHP