Skip to main content

Cómo Habilitar La Salida De Error Avanzada Al Ejecutar Un Script En Un Archivo De Configuración

Durante el desarrollo de aplicaciones web, a menudo hay situaciones en las que es necesario monitorear y corregir errores en el c digo. Puede haber varios errores al ejecutar el script en el servidor, y se recomienda habilitar la salida de error extendida para encontrarlos y solucionarlos. Esto le permite obtener informaci n detallada sobre los problemas encontrados y solucionarlos m s r pidamente.

Para habilitar la salida de error extendida en el archivo de configuraci n, debe usar una directiva especial o establecer un indicador apropiado. La forma m s com n es usar la directiva error_reporting (). Con esta funci n, puede establecer el nivel de salida de errores y los tipos de errores que desea supervisar. Por ejemplo, para habilitar la salida de todos los errores, puede usar la siguiente directiva:

error_reporting(E_ALL);

Por lo tanto, se mostrar n todos los errores al ejecutar el script, incluidas advertencias, notificaciones y errores fatales. Esto le permite detectar y corregir r pidamente los problemas que puedan surgir durante el funcionamiento de la aplicaci n.

  1. Instalaci n y configuraci n de PHP
  2. Paso 1: Descargar la distribuci n de PHP
  3. Paso 2: descomprimir el archivo
  4. Medida 3: Configuraci n de PHP
  5. Paso 4: Conectar PHP al servidor web
  6. Paso 5: Verificar la instalaci n de PHP
  7. Comprobaci n de la versi n de PHP en el servidor
  8. Editar un archivo php.ini
  9. Configuraci n del par metro display_errors
  10. Crear un archivo de error
  11. Crear un archivo vac o para escribir errores
  12. Cambiar los permisos del archivo de error

Instalaci n y configuraci n de PHP

PHP es el lenguaje de programaci n m s com n para crear sitios web din micos. Para usar PHP, debe instalarlo y configurarlo en su servidor web. En esta secci n, veremos los pasos b sicos para instalar y configurar PHP.

Paso 1: Descargar la distribuci n de PHP

El primer paso es descargar la distribuci n de PHP desde el sitio web oficial de PHP. Seleccione la versi n de PHP que desea instalar y descargue el archivo correspondiente con los archivos de origen.

Paso 2: descomprimir el archivo

Despu s de descargar el archivo con los archivos fuente PHP, debe descomprimirlo. El proceso de descompresi n depende del sistema operativo que est utilizando. Por lo general, un archivo se puede descomprimir utilizando programas de archivo est ndar.

Paso 3: configuraci n de PHP

Despu s de descomprimir el archivo PHP, debe abrir el archivo de configuraci n de php.ini y personalizar PHP a sus necesidades. En este archivo, puede activar o desactivar varias funciones de PHP, configurar directorios para archivos temporales y otras opciones.

Paso 4: Conectar PHP al servidor web

Para usar PHP en su servidor web, debe configurar el servidor para que maneje los archivos con la extensi n .php usando el int rprete de PHP. La forma en que configura el servidor depende del servidor que est utilizando (por ejemplo, Apache o Nginx).

Paso 5: Verificar la instalaci n de PHP

Despu s de completar la instalaci n y configuraci n de PHP, puede verificar su funcionamiento creando un archivo php simple. En el archivo, escriba el siguiente c digo:

Archivo: test.php

Guarde el archivo y col quelo en el directorio web de su servidor. A continuaci n, abra su navegador web y, en la barra de direcciones, escriba la direcci n de su servidor, seguido de "/test.php" (por ejemplo, http://localhost/test.php). Si todo est configurado correctamente, deber a ver el mensaje " hola, mundo!"en la pantalla del navegador.

Felicidades! Ahora tiene instalado y configurado PHP.

Comprobaci n de la versi n de PHP en el servidor

Al trabajar con PHP, es importante saber qu versi n del idioma est instalada en el servidor. Esto es necesario para asegurarse de que el c digo es compatible con la versi n de PHP y utilizar todas las caracter sticas y nuevas caracter sticas que est n disponibles en las versiones m s recientes.

Puede utilizar uno de los siguientes m todos para obtener informaci n sobre la versi n de PHP en el servidor:

  • Visualizaci n de informaci n mediante la funci n
  • y funciones
  • Solicitud al servidor mediante el encabezado HTTP

. Esta funci n devuelve una cadena con informaci n de la versi n de PHP.

Ejemplo de uso:

La salida a la pantalla ser  aproximadamente la siguiente:

Otra forma es usar la funci n

phpinfo()

. Muestra informaci n detallada sobre la versi n de PHP y la configuraci n del servidor.

Ejemplo de uso:

Este m todo es til para examinar en detalle la configuraci n del servidor y las extensiones de PHP disponibles. Sin embargo, para su uso en sitios reales, se recomienda desactivar la salida de informaci n para evitar la fuga de datos importantes sobre el sistema.

  1. Editar un archivo php.ini
  2. Para activar la salida de error extendida durante la ejecuci n del script, debe editar el archivo php.ini. Este archivo contiene la configuraci n de PHP que le permite cambiar la configuraci n de funcionamiento del int rprete de PHP.
  3. Pasos para editar un archivo php.ini:
  4. Busque el archivo php.ini en su servidor. Puede estar en diferentes lugares, dependiendo del sistema operativo y la distribuci n de PHP. A menudo se encuentra en el directorio /etc/php o /usr/local/lib/php.
  5. Abra el archivo php.ini en un Editor de texto.

Busque la l nea con la configuraci n display_errors. Si no hay tal l nea, agr guela al archivo php.ini. Esta configuraci n le permite habilitar la salida de errores.

Cambie el valor de display_errors a On. Si el valor ya es On, significa que la salida de error extendida ya est habilitada.

Guarde los cambios y cierre el archivo php.ini.

Despu s de realizar cambios en el archivo php.ini, debe reiniciar el servidor web para que los cambios surtan efecto.

Nota: No se recomienda habilitar la salida de errores extendida en los servidores de producci n, ya que esto puede proporcionar a los atacantes informaci n valiosa sobre su servidor. Habilite esta opci n solo para el desarrollo y la depuraci n.

Configuraci n del par metro display_errors

  • PHP tiene la capacidad de Mostrar errores y advertencias que ocurren cuando se ejecutan scripts. Una forma de configurar la salida de error es mediante el par metro display_errors.
  • Esta opci n determina si los errores deben aparecer en la pantalla o escribirse en el registro de errores.
  • Los valores del par metro display_errors pueden ser los siguientes:
  • On-los errores se mostrar n en la pantalla;
  • Off-los errores no se mostrar n en la pantalla;

stdout-los errores se escribir n en la salida est ndar;

stderr-los errores se escribir n en el flujo de error est ndar;

file-los errores se escribir n en el archivo;

El par metro display_errors se puede establecer en el archivo de configuraci n de PHP (php.ini) o en el c digo de script.

Para cambiar el valor del par metro display_errors en el archivo de configuraci n de PHP, busque la l nea con el par metro y especifique el valor deseado.

Por ejemplo:

display_errors = On

Despu s de realizar cambios en el archivo de configuraci n, debe reiniciar el servidor web para que los cambios surtan efecto.

Si desea cambiar el valor del par metro display_errors directamente en el c digo del script, puede usar la funci n ini_set ().

  1. Por ejemplo:
  2. ini_set('display_errors', 'On');
  3. Por lo tanto, puede configurar el par metro display_errors en PHP y elegir una forma conveniente de Mostrar o escribir errores al ejecutar el script.
  4. Como mencionamos anteriormente, cuando habilita la salida de error avanzada en el archivo de configuraci n de PHP, todos los mensajes de error se escribir n en un archivo especial. Para crear este archivo y configurar sus par metros, siga las instrucciones a continuaci n:

Cree un nuevo archivo llamado " error_log.txt " (o cualquier otro nombre que desee) en el servidor en el mismo directorio donde se encuentra su archivo de configuraci n de PHP.

Aseg rese de tener permiso para escribir en este directorio para que PHP pueda escribir mensajes de error en el archivo.

Abra el archivo de configuraci n de PHP (generalmente llamado php.ini) con cualquier Editor de texto.

  1. Busque la configuraci n "error_log" en el archivo php.ini. Es posible que no est presente, por lo que tendr que agregarlo manualmente.
  2. Proporcione la ruta al archivo de error que cre para que PHP sepa d nde escribir los mensajes de error. Por ejemplo, puede agregar la siguiente l nea:
  3. error_log = / completo / ruta / a / archivo / error_log.txt
  4. Guarde los cambios en el archivo php.ini y ci rrelo.

Ahora que ha habilitado la salida de error avanzada y ha creado un archivo de error, todos los mensajes de error se escribir n en el archivo que especifique. Podr rastrear y analizar f cilmente estos mensajes para corregir errores en su script PHP.

  1. Crear un archivo vac o para escribir errores
  2. Para habilitar la salida de error extendida al ejecutar un script en un archivo de configuraci n de PHP, primero debe crear un archivo vac o en el que se escriban los errores. Para ello, puede seguir los siguientes pasos:
    • Guarde el archivo con el nombre y la extensi n especificados. Por ejemplo, error.log.
    • Abra el archivo de configuraci n de PHP (php.ini) de su servidor.
  3. Busque y edite el par metro error_log.

Si el par metro error_log ya est presente en el archivo, reemplace su valor con la ruta en la que guard el archivo para registrar los errores. Por ejemplo:

error_log = "C:/xampp/php/logs/error.log"

.

Si el par metro error_log no est presente, agregue la l nea

error_log = "C:/xampp/php/logs/error.log"

  1. en el archivo.
  2. Guarde los cambios en el archivo de configuraci n de PHP.
  3. Ahora PHP escribir todos los errores en el archivo especificado. Puede verificar su contenido para encontrar y corregir errores en su script.
Cambiar los permisos del archivo de error

Cuando est desarrollando una aplicaci n web en PHP, a menudo hay situaciones en las que necesita aprender sobre los errores y advertencias que han ocurrido para solucionarlos m s f cilmente. Sin embargo, de forma predeterminada, PHP oculta la mayor a de los errores y advertencias para protegerlo de problemas de seguridad.

Si desea habilitar la salida de error avanzada, primero debe cambiar los permisos del archivo de error en su servidor. Esto permitir  que PHP escriba errores en ese archivo para que pueda verlos y analizarlos.

Para cambiar los permisos del archivo de error, necesitar acceso a la l nea de comandos del servidor o al administrador de archivos de su proveedor de alojamiento. Estos son los pasos que debe seguir:

  1. Busque el archivo de configuraci n de su servidor web, com nmente llamado "php.ini .
  2. Abra el archivo de configuraci n en un Editor de texto.
  3. Encuentra la siguiente l nea:

error_log = /path/to/error.log

error_log = /var/www/html/error.log

  • Si el archivo especificado no existe, PHP lo crear autom ticamente. Aseg rese de tener permisos de escritura para el directorio y el archivo.
  • Guarde el archivo de configuraci n.
  • Reinicie el servidor web para que los cambios surtan efecto.
  • Ahora, cuando se producen errores de PHP, se escribir n en el archivo que especifique.

As es como se ver a un archivo de error de ejemplo despu s de habilitar la salida extendida: