php

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, es necesario averiguar la razón detrás del error de la salida para resolver el problema. La depuración es la mejor manera de descubrir el motivo 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 comprobar la salida de las variables. La extensión Xdebug se usa en PHP para un nivel avanzado de depuración. Esta extensión no está instalada en PHP de forma predeterminada. Tienes que instalarlo y configurar las configuraciones necesarias para utilizar sus funciones. En este tutorial se muestra cómo la extensión Xdebug se puede instalar y configurar en PHP e integrar con el editor de código de Visual Studio en Ubuntu.

Instalar Xdebug para PHP

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

$ sudo apt install php-xdebug

Obtendrá el siguiente resultado si la extensión está instalada correctamente en el sistema.

Configurar la extensión Xdebug

Ejecute el siguiente comando para crear el archivo de configuración llamado xdebug.ini. Debe establecer la ruta de la carpeta mods-available correctamente en función de su versión de PHP instalada. Según la ruta utilizada en el comando, PHP versión 7.4 está instalado en el sistema actual.

$ sudo nano / etc / php / 7.4 / mods-available / xdebug.ini

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

xdebug.Remote_autostart = 1
xdebug.remote_enable = 1
xdebug.manipulador_remoto = dbgp
xdebug.host_remoto = 127.0.0.1
xdebug.remote_log = / tmp / xdebug_remote.Iniciar sesión
xdebug.remote_mode = req
xdebug.remote_port = 9005 #esto se puede modificar

Reinicie el servidor web

Ejecute el siguiente comando con privilegios de root para reiniciar el servidor Apache.

$ sudo service apache2 reiniciar

Verificación de la instalación de Xdebug

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

$ php -v

El siguiente resultado muestra que Xdebug versión 2.9.6 está instalado.

Configurar Xdebug en VSCode

Si se abre el editor de código 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 + Mayús + x. Tipo "Depuración de PHP" 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 ...' del menú Correr y establezca la configuración necesaria de acuerdo con el xdebug.ini expediente.

Depurando el script PHP usando Xdebug

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

// Definir un tipo de sitio
$ sitetype = "Motor de búsqueda";
// Definir los tipos de sitios
$ site1 = 'yahoo.com ';
$ sitio2 = 'hi5.com ';
$ site3 = 'aliexpress.com ';
// Verifica el valor de la variable $ sitetype
cambiar ($ sitetype)

// Defina la matriz según el sitio de búsqueda y coincidencia en la matriz
caso 'Motor de búsqueda':
$ array = Array ('google.com ',' pregunte.peinada.com ');
if (in_array ($ sitio1, $ matriz))
echo "$ site1 es un sitio de motor de búsqueda.";
demás
echo "$ site1 no existe en la lista.";
rotura;
caso 'Red social':
$ matriz = Matriz ('facebook.com ',' twitter.com ',' snapchat.com ');
if (in_array ($ sitio2, $ matriz))
echo "$ site2 es un sitio de redes sociales.";
demás
echo "$ site2 no existe en la lista.";
rotura;
caso 'Comercio electrónico':
$ matriz = Matriz ('aliexpress.com ',' ebay.com ',' daraz.com ');
if (in_array ($ sitio1, $ matriz))
echo "$ site3 es un sitio de comercio electrónico.";
demás
echo "$ site3 no existe en la lista.";
rotura;
defecto:
echo "Sitio desconocido.";

?>

Seleccione la línea en el guión y presione F9 o haga clic en 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. Haga clic en el Correr botón del 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 linea 13.

Ahora presiona F5 o haga clic en Empezar a depurar desde el Correr menú para iniciar 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 interrupción que esté en línea 5. En la ventana izquierda, se muestra 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 e ir al siguiente punto de interrupción (F5 se puede utilizar para este propósito). Si F5 se presiona, después de iniciar la depuración, irá al siguiente punto de interrupción que está en línea 13. En esta línea, se inicializarán algunas variables.

El segundo icono se utiliza para pasar sobre el guión e ir a la línea de acuerdo con el guión (F10 se puede utilizar para este propósito).

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

El cuarto icono se utiliza para salir de todas las líneas de puntos de interrupción (Mayús + F11 se puede utilizar para este propósito). El quinto icono se utiliza para reiniciar la depuración (Ctrl + Mayús + F5 se puede utilizar para este propósito). El sexto icono se utiliza para detener la depuración (Mayús + F5 se puede utilizar para este propósito).

Conclusión

Xdebug es una extensión útil de PHP que se utiliza para depurar el script en profundidad. Ayuda al codificador a encontrar fácilmente el motivo de los complicados errores del script. La forma de utilizar esta extensión es diferente para los diferentes editores. Aquí se explica cómo se puede instalar y configurar esta extensión para PHP para el editor de Visual Studio en Ubuntu. El uso de esta extensión para depurar también se muestra usando un simple script PHP. Este tutorial ayudará a los lectores que quieran aprender el nivel avanzado de depuración para el script PHP usando la extensión Xdebug y el editor VSCode.

Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...
Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...
Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....