Ocultar o mostrar errores con 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);
?>
