WindowsMacSoftwareConfiguraciónSeguridadAndroidProductividadLinuxRendimientoApple Todo

Cómo habilitar y usar Xdebug en XAMPP para depurar PHP

Editado 1 Hace una semana por ExtremeHow Equipo Editorial

XdebugPHPXAMPPDepuraciónDesarrolloServidorLocalhostConfiguraciónWindowsSoftware

Traducción actualizada 1 Hace una semana

La depuración es una parte esencial del proceso de desarrollo de software. Ayuda a los programadores a identificar y corregir errores en su código. PHP es un lenguaje de secuencias de comandos del lado del servidor popular, y muchos desarrolladores utilizan XAMPP para un entorno de desarrollo local. Xdebug es una extensión de PHP que proporciona capacidades de depuración y perfilado. Este artículo te guiará a través del proceso de habilitar y usar Xdebug en XAMPP para la depuración de PHP.

Entendiendo Xdebug

Xdebug es una herramienta poderosa que ayuda a los desarrolladores de PHP no solo en la depuración de código, sino también en el perfilado y la optimización del rendimiento. Se integra con varios IDE, proporcionando características como trazas de pila, puntos de interrupción, visualización de variables y más. Usando Xdebug, los desarrolladores pueden agilizar el proceso de depuración, haciéndolo menos laborioso y más eficiente.

Instalando XAMPP

Antes de integrar Xdebug, es importante tener XAMPP instalado en tu máquina de desarrollo. XAMPP es un paquete de soluciones de servidor web multiplataforma gratuito y de código abierto, que incluye el servidor HTTP Apache, MariaDB, y los intérpretes para scripts escritos en los lenguajes de programación PHP y Perl.

  1. Descarga el paquete de instalación de XAMPP para tu sistema operativo desde el sitio web oficial de XAMPP.
  2. Ejecuta el instalador y sigue las instrucciones en pantalla para instalar XAMPP en tu máquina.
  3. Una vez instalado, inicia los servicios de Apache y MySQL desde el Panel de Control de XAMPP para asegurarte de que tu instalación de XAMPP esté funcionando correctamente.

Habilitando Xdebug en XAMPP

Una vez que tienes XAMPP instalado y en funcionamiento, el siguiente paso es habilitar Xdebug. Necesitarás ajustar algunas configuraciones para activar Xdebug, ya que puede que no esté habilitado por defecto.

Paso 1: Verificando la instalación de Xdebug

  1. Abre el panel de control de XAMPP y comienza el servidor Apache.
  2. Abre tu navegador web y ve a http://localhost/dashboard/phpinfo.php.
  3. Busca la sección titulada "Loaded Configurations" o busca "Xdebug" en la página de phpinfo.
  4. Si Xdebug está listado, significa que ya está instalado. Si no está presente, procede a descargarlo e instalarlo manualmente.

Paso 2: Instalación manual de Xdebug

Si Xdebug no está ya instalado con tu paquete XAMPP, sigue estos pasos para instalarlo manualmente:

  1. Verifica tu versión actual de PHP buscando "PHP Version" en el resultado de phpinfo. Será algo como 7.4.12 o 8.0.3.
  2. Ve a la página de descargas de Xdebug y descarga la versión apropiada de Xdebug para tu versión de PHP.
  3. Descarga el archivo de Xdebug compatible con tu versión de PHP y arquitectura del sistema (32-bit o 64-bit).
  4. Una vez descargado, usualmente encontrarás un archivo .dll en el paquete. Extrae este archivo a un lugar conveniente.
  5. Copia el archivo php_xdebug.dll extraído a tu directorio de extensiones PHP de XAMPP, usualmente ubicado en C:\xampp\php\ext.

Paso 3: Configurando PHP para Xdebug

Después de asegurarte de que el archivo Xdebug está en el directorio correcto, el siguiente paso implica editar los archivos de configuración de PHP para registrar Xdebug y comenzar a usarlo.

  1. Abre el archivo php.ini ubicado en tu directorio C:\xampp\php usando un editor de texto.
  2. Verifica que la directiva zend_extension apunta al nombre correcto del archivo DLL de Xdebug descargado.
  3. ; Suponiendo que la versión de xdebug es php_xdebug-2.9.8-7.4-vc14-x86_64.dll zend_extension="C:\xampp\php\ext\php_xdebug.dll"
  4. Encuentra la sección relevante de configuración de Xdebug o agrega una nueva sección para registrar Xdebug:
  5. [Xdebug] xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_port=9003 xdebug.log="C:/xampp/tmp/xdebug.log"
  6. Guarda los cambios en el archivo php.ini y reinicia el servicio Apache usando el panel de control de XAMPP.

Usando Xdebug para depuración de PHP

Con Xdebug ya habilitado, puedes usar sus capacidades de depuración en tu IDE favorito. Muchos IDEs como PhpStorm, Visual Studio Code y Eclipse soportan la integración de Xdebug.

Configurando el IDE para la depuración con Xdebug

Vamos a usar Visual Studio Code en este ejemplo:

  1. Asegúrate de tener Visual Studio Code instalado en tu máquina.
  2. Abre Visual Studio Code e instala la extensión PHP Debug desde el Marketplace.
  3. Pasa a la vista 'Ejecutar y depurar' haciendo clic en el botón de reproducción con el icono de bug en el menú lateral.
  4. Haz clic en "crear un archivo launch.json" y selecciona "PHP" para crear una configuración para depuración.
  5. Automáticamente genera un archivo launch.json donde puedes ajustar configuraciones como el puerto, que debe coincidir con xdebug.client_port en php.ini.

Estableciendo puntos de interrupción y depurando

  1. Abre el archivo PHP que deseas depurar en Visual Studio Code.
  2. Establece puntos de interrupción haciendo clic en el margen a la izquierda de los números de línea, o usando F9 para alternar los puntos de interrupción.
  3. Inicia una sesión de depuración de PHP haciendo clic en el botón de Reproducción verde en la vista 'Ejecutar y depurar'.
  4. Inicia el navegador y desencadena el script PHP en el que estás trabajando. La ejecución debería detenerse en tu punto de interrupción, permitiendo que inspecciones variables, trazas de pila y más en el panel DEBUGGER en Visual Studio Code.

Entendiendo las características y beneficios de Xdebug

Además de la depuración básica, Xdebug proporciona una serie de características avanzadas que mejoran enormemente la depuración de PHP:

Conclusión

Habilitar Xdebug en XAMPP e integrarlo con el IDE para la depuración de PHP mejora significativamente el proceso de desarrollo de software. Con características como traza de pila, inspección de variables y perfilado, Xdebug es una herramienta indispensable para los desarrolladores de PHP. Este tutorial proporcionó una visión general comprehensiva de cómo instalar y habilitar Xdebug, configurarlo con XAMPP y usarlo eficientemente en tu entorno de desarrollo para mejorar las capacidades de depuración en aplicaciones PHP.

Al continuar explorando y experimentando con las características de Xdebug, los desarrolladores pueden refinar aún más su enfoque de depuración, llevando a un código PHP de mayor calidad y más robusto. La depuración ya no tiene que ser una tarea intimidante; con las herramientas y técnicas adecuadas, puede ser agilizada, efectiva e integral en cada proyecto de desarrollo.

Si encuentras algo incorrecto en el contenido del artículo, puedes


Comentarios