1 minute read

Motivación

Siguiendo el post anterior sobre cómo configurar PhpStorm y php con xdebug usando Docker el cual tenía en cuenta que usábamos php como módulo de apache, hoy vamos a explicar los ajustes necesarios para poder debugar usando php-fpm. Hay que hacer un par de cambios para que funcione.

Explicación paso a paso

1. Configurar xdebug

El problema en este caso es que el puerto 9000 que usábamos antes para comunicarnos con xdebug ahora está ocupado por el servicio de php-fpm. Entonces, necesitamos realizar un cambio de estrategia.

Vamos a configurar el xdebug para que php-fpm pueda funcionar sin pisarse con el puerto 9000. Para ello agregaremos estas líneas en nuestro fichero de configuración de xdebug.

xdebug.remote_handler=dbgp
xdebug.remote_host=<IP_DE_NUESTRA_MÁQUINA_HOST>
xdebug.remote_port=9001

Tendremos que averiguar la IP de nuestra máquina para poder pasársela a nuestro xdebug, y le decimos que trabajaremos usando un proxy DBGP en el puerto 9001.

2. Configurar PhpStorm para usar el proxy DBGP.

Buscamos Settings/Languages and frameworks/DBGp proxy y le configuramos lo que nos pide acorde con la configuración que hemos rellenado antes.

debug phpstorm with docker

Y ya podemos debugar otra vez con PHPStorm!!!!

comments powered by Disqus