Errores de PHP
Este artículo muestra cómo obtener información detallada sobre los errores de PHP. Como PHP es una herramienta del día a día para muchos desarrolladores, las siguientes sugerencias son útiles para poder trabajar de manera más eficiente mediante la identificación de errores más rápido.
Mostrar errores
Para mostrar errores, debe habilitar la visualización de errores en php.ini
expediente. Abra el archivo e identifique los display_errors
y el error_reporting
directivas.
El error_reporting
directiva utiliza un valor entero para definir el nivel de notificación de errores. Para obtener una lista de constantes para esta directiva y los errores que presentan, consulte la documentación oficial de PHP para constantes predefinidas de error.
En caso de que no quieras el error_reporting
el valor cambió para todos los archivos, puede configurarlo en tiempo de ejecución con error_reporting()
función.
Los display_errors
determina si los errores deben imprimirse en la pantalla como una salida o si deben ocultarse al usuario. El valor stderr
hace que el error vaya a stderr
en lugar de stdout
.
En el php.ini
archivo, vería algo como esto:
php_flag display_errors on
php_value error_reporting 2039
Aunque también puede configurarlos en tiempo de ejecución con algo como lo siguiente:
error_reporting(2039);
ini_set('display_errors', 'On');
Para los errores que ocurrieron durante la secuencia de inicio de PHP, debe activar display_startup_errors
directiva, ya que este tipo de error no se muestra con display_errors
solamente. En tiempo de ejecución, puede configurarlo con:ini_set('display_startup_errors', 1);
Para obtener más opciones de configuración de errores, puede ir a la documentación de PHP para obtener una lista completa haciendo clic aquí.
Conclusiones
Mostrar errores de PHP ayuda a resolver problemas más rápido al obtener información descriptiva basada en la configuración que colocó. Tenga en cuenta que los resultados deben ocultarse antes de poner su sitio en producción para evitar que los clientes vean los registros de errores.