CodeIgniter – No mostrar errores en producción

No mostrar errores en producción en CodeIgniter. Cómo hacer que no salgan errores PHP y base de datos MYSQL cuando no está la aplicación en producción.

Vayamos por partes y rápido, que ni tu tienes ganas de leer, ni yo de escribir un libro. Esto complementaría otros post al respecto:

Errores PHP

Para que no se muestren los errores PHP en nuestra aplicación CodeIgniter cuando está ya visible a los usuarios, deberemos añdir/modifcar un define en el fichero index.php de la raiz:

/* Fichero /index.php en la raiz */
define('ENVIRONMENT', 'production');

De esta manera, ya no mostramos errores de PHP

Errores MySql

Por otro lado, podemos hacer que no se muestren los errores de nuestra base de datos cuando la web ya eté visible para los usuarios. Deberemos modificar el siguiente fichero con el contenido indicado:

/* Fichero: config/database.php */
$db['default']['db_debug'] = FALSE;

De esta manera ya tenemos los errores de MySql desactivados para que los usuarios no los vea.

Con estas dos variables se deberían desactivar los mensajes de error en CodeIgniter.

Si no es aasí, deberéis tocar directamente PHP y MYSQl. El primero de ellos permite no mostrar errores modificando su fichero php.ini

/* Fichero: php.ini */
display_errors = Off

Eso si, después deberéis reiniciar el servidor. En el caso de Apache:

sudo /etc/init.d/apache2 restart

Bueno, el objetivo de este artículo es mostrar cómo no mostrar errores en producción en CodeIgniter.


Más información