GNU/Linux >> Tutoriales Linux >  >> Linux

Informe de errores de PHP:cómo habilitar y mostrar todos los errores/advertencias

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.


Linux
  1. ¿Cómo filtrar el registro de Dmesg para ver solo los errores?

  2. Cómo habilitar el registro de errores de PHP en Plesk 11

  3. Cómo solucionar los errores 500

  4. Cómo enumerar todas las extensiones de PHP instaladas

  5. Cómo suprimir todas las advertencias que se tratan como errores de truncamiento de formato

Cómo habilitar la depuración de WordPress para la resolución de problemas de errores

Cómo deshabilitar/habilitar el informe automático de errores en Ubuntu 20.04 LTS

Cómo deshabilitar el informe de errores de asignación en Ubuntu 16.04 LTS

¿Cómo habilitar el informe de errores de PHP en cPanel?

¿Cómo deshabilitar/habilitar php_functions?

¿Cómo activo los mensajes de error de PHP en cPanel?