Xdebug es excelente para depurar su código PHP en tiempo real. Hay algunas formas de instalarlo en RHEL 8/CentOS 8, pero la más simple y directa utiliza paquetes que se encuentran directamente en los repositorios de RHEL.
En este tutorial aprenderás:
- Cómo instalar las dependencias
- Cómo instalar Xdebug con PECL
- Cómo configurar PHP para usar Xdebug
- Cómo asegurarse de que Xdebug esté cargado
PHP Xdebug en RHEL 8.
Requisitos de software y convenciones utilizadas
Requisitos de software y convenciones de la línea de comandos de Linux Categoría | Requisitos, convenciones o versión de software utilizada |
Sistema | RHEL 8 / CentOS 8 |
Software | Xdebug de PHP |
Otro | Acceso privilegiado a su sistema Linux como root o a través de sudo comando. |
Convenciones | # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios |
Instalar las Dependencias
Antes de que pueda hacer nada, necesitará instalar algunas dependencias de PHP para poder descargar y compilar Xdebug. Estas son probablemente cosas que querrías de todos modos en una máquina que estás usando para desarrollar o alojar PHP. Todos están en los repositorios predeterminados de RHEL/CentOS, así que continúe e instálelos con dnf
.
# dnf install php php-devel php-pear
Instalar Xdebug con PECL
A continuación, puede instalar xdebug con PECL. Hay algunas otras formas de obtenerlo, pero actualmente, no parecen coincidir correctamente. Eso podría cambiar en el futuro, pero PECL definitivamente funcionará.
# pecl install xdebug
La configuración puede tardar unos minutos, una vez que haya terminado, tendrá el módulo Xdebug PHP.
Configurar PHP para usar Xdebug
Para usar su nuevo módulo Xdebug, necesitará agregarlo a su configuración de PHP. RHEL 8 usa una serie de .ini
más pequeños archivos para agregar módulos a la configuración completa de PHP. Están ubicados en /etc/php.d
. Cree uno nuevo para Xdebug en /etc/php.d/30-xdebug.ini
y ábralo con su editor de texto favorito.
Dentro de la configuración del módulo Xdebug, coloque las siguientes configuraciones. Claramente, la más importante es la primera línea que apunta al propio módulo.
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_log="/tmp/xdebug.log"
xdebug.profiler_enable = 1
xdebug.remote_enable=on
xdebug.remote_port=9000
xdebug.remote_autostart=0
xdebug.remote_connect_back=on
xdebug.idekey=editor-xdebug
Cuando haya terminado, guarde la configuración.
A continuación, necesitará reiniciar su servidor ejecutando PHP. Para Apache, use lo siguiente.
# systemctl restart http
Si está ejecutando PHP-FPM y Nginx, use:
# systemctl restart php-fpm
Si, por alguna razón, eso no funcionó en el siguiente paso, reinicie su computadora.
Asegúrese de que Xdebug esté cargado
Es simple ver si Xdebug está funcionando y cargado en PHP. Suponiendo que su raíz web es /var/www/html
, edite o cree un nuevo archivo en /var/www/html/index.php
.
Dentro del archivo, ejecute phpinfo()
método para imprimir una tonelada de información sobre la configuración de PHP de su sistema.
<?php phpinfo(); ?>
Abra su navegador y navegue a esa página. Debería poder buscar xdebug
y encuentre un bloque que detalla la información sobre su instalación. Si ve el bloque, Xdebug está cargado y funcionando.
Conclusión
¡Ahí tienes! Xdebug está instalado y configurado en su sistema. Use PECL para mantenerlo actualizado y no debería encontrar ningún problema.