Comentarios Recientes

error_reporting & ini_set: Mostrar u ocultar errores PHP

| Categorías General, Personal, Programacion | | 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 :) .

Post Similares

4 Responses to “error_reporting & ini_set: Mostrar u ocultar errores PHP”

  1. jose says:

    sera q me puedas explicar mejor los errores o un ejemplo mas sencillo
    gracias

  2. @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.

  3. Arix says:

    gracias, me saco de un apuro este código!

  4. celina says:

    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