Instalación Xdebug
GNU/Linux
Debian
Debian Buster
Creamos un archivo php llamado index.php que contenga lo siguiente:
# index.php <?php echo phpinfo();
Entramos al navegador y escribimos la dirección donde se encuentra el archivo index.php
Copiamos todo el sitio con Control + a, luego accedemos al sitio Xdebug Installation Wizard.
Copiamos todo lo del sitio del index.php en el textarea y luego presionamos el botón Analyse my php.info() output
Nos va a indicar que xdebug vamos a descargar. En nuestro caso como usamos php 7.4, nos dice que descarguemos xdebug-3.1.6.tgz Los requisitos del sistema son:
sudo apt install php7.4-dev autoconf automake
Luego descomprimimos:
tar -xvzf xdebug-3.1.6.tgz
Luego:
cd xdebug-3.1.6 sudo phpize sudo ./configure sudo make sudo cp modules/xdebug.so /usr/lib/php/20190902
Como usamos php-fpm:
sudo nano /etc/php/7.4/fpm/conf.d/99-xdebug.ini
Agregamos:
zend_extension = xdebug [xdebug] xdebug.mode=develop,debug xdebug.discover_client_host=1 xdebug.client_port=9003 xdebug.start_with_request=yes xdebug.idekey='NB-IDE'
Reiniciamos:
sudo systemctl restart php7.4-fpm.service sudo systemctl restart apache2
Fedora
Fedora Workstation 38
sudo dnf install php-pecl-xdebug3.x86_64
Edita el archivo php.ini y agrega las siguientes líneas:
xdebug.remote_enable=1 xdebug.remote_connect_back=1 xdebug.remote_port=9000
Edita el archivo nginx.conf y agrega las siguientes líneas al bloque location para tu aplicación PHP:
xdebug_connect_back 1; xdebug_client_host localhost; xdebug_client_port 9000;
Reinicia Nginx.