Como cualquier framework Codeigniter cuenta con un Informe de errores, el cual permite ver la línea exacta donde hay problemas con nuestra codificación, para esto debe abrir el index.php principal, debe buscar display_errors. Para mostrar los errores presentes simplemente debe cambiar de 0 a 1, ahora solo queda actualizar la página y verificar la causa del error.

1 = muestra errores

0 = esconde errores (no los hace visible)

Como podrás observar en la parte de abajo hay dos display_errors uno es para desarrollo (development) o cuando se trabaja en modo local y la siguiente es cuando nuestra aplicación se encuentre en modo de producción (production) ya sea que cuente con un dominio y hosting con disposición para el usuario final, aunque siempre es recomendable poner 1 o 0 para los dos casos.

switch (ENVIRONMENT)
{
	case 'development':
		error_reporting(-1);
		ini_set('display_errors', 1); //En modo de desarrollo.
	break;

	case 'testing':
	case 'production':
		ini_set('display_errors', 0); //En modo de producción.
		if (version_compare(PHP_VERSION, '5.3', '>='))
		{
			error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED);
		}
		else
		{
			error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE);
		}
	break;

	default:
		header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
		echo 'The application environment is not set correctly.';
		exit(1); // EXIT_ERROR
}

No es recomendable mostrar errores en pleno modo de producción ya que todo los usuarios podrán ver la información relacionada con el script o la base de datos, para evitar esto puedes subir un archivo index.php con un contenido que explique el mantenimiento del sitio, de todas formas es mucho mejor trabajar con la misma copia de la aplicación en modo local y luego aplicar los cambios en producción.

En caso de no funcionar

Por motivos de seguridad el servidor suele impedir mostrar errores entonces puedes realizar lo siguiente en el archivo htaccess agregar esta línea de código:

php_flag display_errors On

Y en el index.php principal agregar:

error_reporting(E_ERROR);

Algunos servidores tienen desactivada la opción de display error log el cual no tiene que ver con CodeIgniter pero de igual forma detalla un informe del error de la aplicación o el servidor, puedes contactar con tu proveedor de hosting para más información.

Ver más:  ¿Cómo desactivar temporalmente una página de Facebook?

Recuerda: el informe de errores de CodeIgniter debe mostrarte la dirección del archivo (líneas de código comprometidas) en donde hay problemas con la codificación. No confundir con los informes de errores propios del servidor.

Un informe de CodeIgniter muestra:

Severity (Gravedad)

Message (Mensaje del error)

Filename (Ubicación del archivo responsable)

Line number (Línea de código del error)

ejemplo de errores codeigniter
Ejemplo de un informe de error cometido en la conexión con la base de datos
Shares:

4 Comments

  • Renzo cortez
    Renzo cortez
    21 septiembre, 2020 at 5:38 PM

    Hola he adquirido recientemente el software y me esta generando un error al instalar

    Reply
    • anthon
      21 septiembre, 2020 at 7:16 PM

      Mediante el correo por favor

  • Julio
    Julio
    9 septiembre, 2020 at 4:29 PM

    Hola un saludo, una consulta amigo anthon, por ejemplo en production, los errores en codeigniter me muestra un error 500, hay una posibilidad que muestre algún otro mensaje como el 404 que le puedes hacer un override? gracias y tus tutoriales son bien cheveres..

    Reply
    • anthon
      9 septiembre, 2020 at 4:34 PM

      El informe de errores de CodeIgniter se muestra en las líneas de error, cuando se muestra un error 500 en pantalla entonces tiene que ver con el informe de error del servidor, si no muestra el informe de CodeIgniter entonces debes habilitar que el servidor muestre errores de la aplicación.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *