articulos php

articulos » php

Ocultar o mostrar errores con PHP

votar
Enviado el: 10/01/2012 - a la categoria: php

 


La gestión y depuración de errores es una de las herramientas básicas a la hora de programar. Por eso, es importante conocer como funcionan los errores en PHP y como gestionarlos adecuadamente.Los errores pueden gestionarse a diversos niveles. Si tenemos acceso al archivo .HTACCESS, podemos configurarlo de la siguiente forma:


# Para mostrar errores en pantalla: 
php_value display_errors 1

# Para mostrar errores en el archivo de logs del servidor:
php_value log_errors 1

El esquema para ir añadiendo directrices al servidor es:


php_value VALOR_A_AÑADIR

Y los valores que admite, son 1 para activar y 0 para desactivar.


Si tenemos acceso al servidor, podemos configurar el archivo php.ini y darle los siguientes valores:



Si no tuviesemos acceso ni al servidor ni al archivo .htaccess, podríamos gestionar los errores a nivel de PHP. Para hacer esto, usamos la directiva: ini_set, la cual usaríamos de la siguiente forma:


<?php
ini_set('display_errors', 1);
?>

En este caso, estamos indicando que muestre los errores, si usaramos 0, estaríamos deshabilitando el servicio. También, tal y como sucedía a nivel de servidor, podemos utilizar la función error_reporting() para configurar los errores a nivel de PHP, cuyo valor por defecto es NULL:


<?php
//Eliminar errores
error_reporting(0);

//Mostrar errores de ejecución
error_reporting(E_ERROR | E_WARNING | E_PARSE);

//Mostrar todos los errores
error_reporting(E_ALL);
?>
Enviado por: