Hay cuatro formas de mostrar errores en PHP que se enumeran a continuación:
- error_reporting: No muestra los errores de nivel E-STRICT, E-NOTICE y E_DEPRECATED y muestra todos los demás errores de nivel.
- display_errors: Su valor por defecto es “off”. Ajústelo a «encendido».
- log_errors: su valor predeterminado es «on», lo que indica si se debe realizar o no un registro de errores.
- string error_log: establece el nombre del archivo donde se debe registrar el error de los scripts.
Ejemplo: para mostrar errores en PHP, la forma más rápida y sencilla es agregar las siguientes líneas a su código.
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
- ini_set: la función ini_set intentará anular la configuración que se encuentra en el archivo ini de PHP.
- display_errors: Es una directiva que determina si el error se mostrará al usuario o permanecerá oculto.
- display_startup_errors: Es una directiva que se utiliza para encontrar errores durante la secuencia de inicio de PHP. La lista de directivas que pueden ser anuladas por la función ini_set se encuentra en la documentación oficial.
Estas dos directivas no muestran errores de análisis.
Programa 1:
php
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); include("gfg.php"); ?>
Producción:
A warning will be shown- No such directory or file found in (location of file) with the specified line of error.
Para mostrar errores, incluidos los errores de análisis, se deben realizar los siguientes cambios en php.ini y reiniciar php-fpm, apche2
display_errors = on
Programa 2:
php
<?php // Display number 0 to 5 for($i = 0; $i <= 5 $i++) // Semicolon after $i<=5 is missing { echo $i; } ?>
Producción:
- Salida cuando display_error está deshabilitado en el archivo php.ini:
- Salida cuando display_error está habilitado y reiniciado:
Las directivas anteriores mostrarán cualquier error de PHP encontrado al cargar el sitio web en el navegador. Los errores de visualización deben desactivarse cuando el sitio está activo para evitar cualquier seguridad cuando no se encuentra en el entorno de desarrollo.
Publicación traducida automáticamente
Artículo escrito por AlieaRizvi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA