En este artículo vamos a ver como configurar el debugger en phpstorm. Para esto necesitamos tener instalado el xdebug si no lo tienes revisa antes el siguiente articulo:
https://gragot.com/php/como-instalar-xdebug-en-windows/

1) Validar la configuración

Abrimos la configuración de phpstorm con (Ctrl + alt + s), nos vamos a Settings – Languages & Framewoks – PHP – Debug hacemos click en validate y corrige los problemas hasta obtener todo ok:

Posibles problemas

Remote debug is not enabled

Añade la siguiente linea al archivo php.ini

xdebug.remote_enable=1

2) Instalar en el navegador una extensión

Para que el debugger pueda capturar las peticiones http tenemos que indicarlo mediante una cookie, si la petición http no tiene esta cookie el debugger de phpstorm no la va a capturar. El nombre de la cookie tiene que ser XDEBUG_SESSION y el valor PHPSTORM. Lo que hace la extensión es insertar esta cookie en cada petición http que enviamos al servidor.

También puedes insertar manualmente esta cookie para enviar peticiones http sin la extensión del navegador, por ejemplo con postman.

Dependiendo del navegador tenemos varias extensiones disponibles , en este enlace podemos verlas
https://www.jetbrains.com/help/phpstorm/browser-debugging-extensions.html yo desarrollo con el firefox y la extensión que utilizo es esta:
https://addons.mozilla.org/en-US/firefox/addon/xdebug-ext-quantum/

3) Poner el phpstorm a escuchar las peticiones http

En este punto lo único que tenemos que hacer es click en el siguiente botón (extremo superior derecha del ide)

Se nos quedaría con el siguiente icono:

4) Crear puntos de interrupción

Por último lo que tenemos que hacer es crear los puntos de interrupción, hacemos click entre el numero y el codigo y la linea se nos quedará marcada con un redondo rojo: