error_reporting & ini_set: Mostrar u ocultar errores PHP
Categorías General, Personal, Programacion | Fecha 13-09-2009 | Comentario 4
|
Number of View: 5315
Muchas personas se han dedicado a programar en PHP y muchas veces no saben cual es la razon de que se programa no funcione a la perfección, pero “PHP no muestra errores”. Bien sabenos que la configuración de los errores también se hace en el fichero php.ini, pero cuando tenemos un servicio de Hosting, por ejemplo, que no nos permite acceder a la configuración de este archivo, existen dos funciones bastante interesantes: error_reporting() y por otro lado ini_set().
Aquí les dejo unos ejemplos de PHP.net sobre estas funciones:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | < ?php // Turn off all error reporting error_reporting(0); // Report simple running errors error_reporting(E_ERROR | E_WARNING | E_PARSE); // Reporting E_NOTICE can be good too (to report uninitialized // variables or catch variable name misspellings ...) error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // Report all errors except E_NOTICE // This is the default value set in php.ini error_reporting(E_ALL ^ E_NOTICE); // Report all PHP errors (see changelog) error_reporting(E_ALL); // Report all PHP errors error_reporting(-1); // Same as error_reporting(E_ALL); ini_set('error_reporting', E_ALL); ?> |
1 2 3 4 5 6 7 8 9 | < ?php echo ini_get('display_errors'); if (!ini_get('display_errors')) { ini_set('display_errors', 1); } echo ini_get('display_errors'); ?> |
Para los que no sabian que esto existía, pues ya lo saben, para todos, sigan leyendo en PHP.net si quieren tener más información al respecto .
sera q me puedas explicar mejor los errores o un ejemplo mas sencillo
gracias
@Jose, PHP permite ser configurado para mostrar o no los errores en nuestas aplicaciones. Esto se hace mediante el archivo de configuracion de php “php.ini”. Estas configuraciones nos permiten elegir el grado o tipo de error que se desea mostrar.
Esto es asi porque cuando estas programando necesitas saber que es lo que esta sucediendo en tu aplicacion, pero cuando lanzas la aplicacion a produccion, lo ideal es que no se muestren los errores, ya que pueden revelar alguna informacion de la aplicacion o del servidor.
gracias, me saco de un apuro este código!
hola willy! estoy empezando con php
!
y tengo el grave problema que el navegador
no me muestra el reporte de errores,solo esta vacio.
y cuando elcodigo esta bien , me muestra lo que trabaje.
tengo instalado mamp. que sera?
muchas gracias !
t pedi amistad x facesbook