Introducción
PHP es un lenguaje de secuencias de comandos del lado del servidor utilizado en el desarrollo web. Como lenguaje de secuencias de comandos, PHP se utiliza para escribir código (o secuencias de comandos) para realizar tareas. Si un script encuentra un error, PHP puede generar un error en un archivo de registro.
En este tutorial, aprenda cómo habilitar el Informe de errores de PHP para mostrar todas las advertencias. También nos sumergimos en la creación de un archivo de registro de errores en PHP.
¿Qué es un error de PHP?
Un error de PHP ocurre cuando hay un problema dentro del código PHP. Incluso algo simple puede causar un error, como usar una sintaxis incorrecta u olvidar un punto y coma, lo que genera un aviso. O bien, la causa puede ser más compleja, como llamar a una variable incorrecta, lo que puede provocar un error fatal que bloquee su sistema.
Cómo mostrar todos los errores de PHP
Si no ve errores, es posible que deba habilitar el informe de errores.
Para habilitar el informe de errores en PHP , edite su archivo de código PHP y agregue las siguientes líneas:
<?php
error_reporting(E_ALL);
?>
También puede usar el ini_set comando para habilitar el informe de errores:
<?php
ini_set('error_reporting', E_ALL);
?>
Edite php.ini para habilitar el informe de errores de PHP
Si configuró su código PHP para mostrar errores y aún no son visibles, es posible que deba realizar un cambio en su php.ini archivo.
En las distribuciones de Linux, el archivo generalmente se encuentra en /etc/php.ini carpeta.
Abra php.ini en un editor de texto.
Luego, edite los display_errors
línea a On
.
Este es un ejemplo de la corrección en un editor de texto:
Edite el archivo .htaccess para activar el informe de errores
El .htaccess El archivo, que actúa como un archivo de configuración maestro, generalmente se encuentra en el directorio raíz o público. El punto al principio significa que está oculto. Si está utilizando un administrador de archivos, deberá editar la configuración para ver los archivos ocultos.
Abra el .htaccess archivo para editarlo y agregue lo siguiente:
php_flag display_startup_errors on
php_flag display_errors on
Si estos valores ya están en la lista, asegúrese de que estén configurados como activados. .
Guarde el archivo y salga.
Otros comandos útiles
Para mostrar solo la advertencia fatal y los errores de análisis , utilice lo siguiente:
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
?>
Puede agregar cualquier otro tipo de error que necesite. Solo sepáralos con la tubería | símbolo.
Esta lista contiene todas las constantes predefinidas para los tipos de error de PHP.
Una característica útil es el símbolo "no".
Para excluir un tipo de error en particular de los informes:
<?php
error_reporting(E_ALL & ~E_NOTICE)
?>
En este ejemplo, la salida muestra todos los errores excepto los errores de notificación.
Cómo desactivar el informe de errores de PHP
Para desactivar o deshabilitar el informe de errores en PHP, establezca el valor en cero. Por ejemplo, utilice el fragmento de código:
<?php
error_reporting(0);
?>
Cómo crear un archivo de registro de errores en PHP
Los registros de errores son recursos valiosos cuando se trata de problemas de PHP.
Para mostrar los registros de errores de PHP, edite el .htaccess archivo agregando lo siguiente:
php_value error_log logs/all_errors.log
Si no tiene acceso a .htaccess archivo, puede editar el httpd.conf o apache2.conf archivo directamente.
Este registro normalmente se almacena en el /var/log/httpd/ o /var/log/apache2/ directorio.
Para habilitar el registro de errores, edite su versión del archivo y agregue lo siguiente:
ErrorLog “/var/log/apache2/website-name-error.log”
Puede sustituir httpd para apache2 si es necesario. Del mismo modo, si está utilizando nginx , puede usar ese directorio para el registro de errores.
Cómo mostrar errores de PHP en una página web
Los registros de errores son recursos valiosos cuando se trata de problemas de PHP.
Para mostrar los registros de errores de PHP, edite el .htaccess archivo agregando lo siguiente:
php_value error_log logs/all_errors.log
Si no tiene acceso al archivo, puede editar el httpd.conf o apache2.conf archivo directamente.
Este registro normalmente se almacena en el /var/log/httpd/ o /var/log/apache2/ directorio.
Para habilitar el registro de errores, edite su versión del archivo y agregue lo siguiente:
ErrorLog “/var/log/apache2/website-name-error.log”
Puede sustituir httpd para apache2 si es necesario. Del mismo modo, si está utilizando nginx , puede usar ese directorio para el registro de errores.