Cómo instalar xdebug y usarlo en PHP en Ubuntu?

Cómo instalar xdebug y usarlo en PHP en Ubuntu?
Cuando cualquier código de programación genera una salida inesperada, requiere averiguar la razón detrás del error de la salida para resolver el problema. La depuración es la mejor manera de averiguar la razón de la salida inesperada del código rastreando el código paso a paso.

Normalmente, print_r () y var_dump () Las funciones se utilizan para verificar la salida de las variables. La extensión de XDebug se usa en PHP para un nivel avanzado de depuración. Esta extensión no está instalada en PHP de forma predeterminada. Debe instalarlo y configurar las configuraciones necesarias para usar sus características. La forma en que se puede instalar y configurar la extensión XDebug en PHP e integrarse con el editor de código de Visual Studio en Ubuntu se muestra en este tutorial.

Instalar xdebug para PHP

Ejecute el siguiente comando desde el terminal para instalar la extensión XDebug para la versión 7 de PHP instalada+.

$ sudo apt instalación php-xdebug

Obtendrá la siguiente salida si la extensión se instala correctamente en el sistema.

Configurar la extensión XDEBUG

Ejecute el siguiente comando para crear el archivo de configuración nombrado xdebug.ini. Debe establecer la ruta de la carpeta de mods disponible correctamente en función de su versión de PHP instalada. Según la ruta utilizada en el comando, PHP versión 7.4 se instala en el sistema actual.

$ sudo nano/etc/php/7.4/mods disponible/xdebug.ini

Agregue las siguientes líneas en el archivo para establecer las configuraciones necesarias para habilitar la extensión de XDebug para PHP.

xdebug.remota_autostart = 1
xdebug.Remote_enable = 1
xdebug.remoto_handler = dbgp
xdebug.remota_host = 127.0.0.1
xdebug.Remote_log = /tmp /xdebug_remote.registro
xdebug.remota_mode = req
xdebug.remota_port = 9005 #Este se puede modificar

Reiniciar el servidor web

Ejecute el siguiente comando con Root Privilege para reiniciar el servidor Apache.

$ sudo servicio apache2 reiniciar

Verificación de la instalación de xdebug

Ejecute el siguiente comando para verificar si el xdebug está instalado correctamente o no. Si la extensión se instala correctamente, el siguiente comando mostrará la información de la versión Xdebug instalada con la versión PHP.

$ PHP -V

La siguiente salida muestra que xdebug versión 2.9.6 está instalado.

Configurar xdebug en VScode

Si se abre el editor de códigos de Visual Studio antes de instalar la extensión XDebug, vuelva a abrirlo. Abre el Extensiones Ventana haciendo clic en el Vista menú o presionando Ctrl+Shift+X. Tipo "PHP Depug" en el cuadro de búsqueda del Extensiones ventana. Obtendrá la siguiente información si la extensión XDebug está integrada correctamente con este editor.

Abra el archivo de configuración de xdebug haciendo clic en 'Agregar configuración ...' Desde el menú Correr y establezca la configuración necesaria de acuerdo con el xdebug.ini archivo.

Depuración del script PHP usando xdebug

Cree un archivo PHP con el siguiente script para mostrar la forma de usar Xdebug Debugger.

// Defina un tipo de sitio
$ siteType = "Motor de búsqueda";
// Defina los tipos de sitio
$ Site1 = 'Yahoo.com ';
$ Site2 = 'Hi5.com ';
$ Site3 = 'AliExpress.com ';
// Verifique el valor de la variable $ siteType
Switch ($ Sitetype)

// Definir una matriz basada en la coincidencia y el sitio de búsqueda en la matriz
Case 'Motor de búsqueda':
$ array = array ('Google.com ',' pregunta.peinada.com ');
if (in_array ($ sitio1, $ array))
Echo "$ Site1 es un sitio de motor de búsqueda.";
demás
echo "$ Site1 no existe en la lista.";
romper;
Caso 'red social':
$ array = array ('Facebook.com ',' Twitter.com ',' Snapchat.com ');
if (in_array ($ sitio2, $ array))
echo "$ Site2 es un sitio de redes sociales.";
demás
echo "$ Site2 no existe en la lista.";
romper;
Caso 'Commerce electrónico':
$ array = array ('AliExpress.com ',' eBay.com ',' Daraz.com ');
if (in_array ($ sitio1, $ array))
echo "$ Site3 es un sitio de comercio electrónico.";
demás
echo "$ Site3 no existe en la lista.";
romper;
por defecto:
Echo "Sitio desconocido.";

?>

Seleccione la línea en el script y presione F9 o hacer clic Punto de interrupción de palanca desde el Correr menú para establecer el punto de interrupción en el script; Se pueden establecer múltiples puntos de interrupción. Clickea en el Correr botón desde el lado izquierdo del editor para ver los detalles de la información de depuración. En la siguiente salida, se establecen dos puntos de interrupción en línea 5 y línea 13.

Ahora presiona F5 o hacer clic en Empiece a depurar desde el Correr Menú para comenzar la depuración usando xdebug. Aparecerá una barra de herramientas, como la siguiente imagen para la depuración, y el script detendrá su ejecución en el primer punto de ruptura que está en línea 5. En la ventana izquierda, qué variables se inicializan y no se inicializan después de ejecutar el script en la línea 5.

El primer icono de la barra de herramientas se utiliza para continuar el script y para ir al siguiente punto de interrupción (F5 se puede usar para este propósito). Si F5 se presiona, después de comenzar la depuración, irá al siguiente punto de ruptura que está en línea 13. En esta línea, se inicializarán algunas variables.

El segundo icono se usa para pasar por encima del script e ir a la línea de acuerdo con el script (F10 se puede usar para este propósito).

El tercer icono se usa para entrar en la línea de punto de interrupción (F11 se puede usar para este propósito).

El cuarto icono se usa para salir de todas las líneas de punto de interrupción (Cambio+F11 se puede usar para este propósito). El quinto icono se usa para reiniciar la depuración (Ctrl+Shift+F5 se puede usar para este propósito). El sexto icono se usa para detener la depuración (Cambio+f5 se puede usar para este propósito).

Conclusión

Xdebug es una extensión útil de PHP utilizada para depurar el script profundamente. Ayuda al codificador a encontrar la razón de los errores complicados del script fácilmente. La forma de usar esta extensión es diferente para los diferentes editores. Cómo se puede instalar y configurar esta extensión para PHP para el editor de Visual Studio en Ubuntu se ha explicado aquí. El uso de esta extensión para la depuración también se muestra utilizando un script PHP simple. Este tutorial ayudará a los lectores que desean aprender el nivel avanzado de depuración para el script PHP utilizando la extensión Xdebug y el editor VScode.