Actualmente ejecuto Apache 2.4, PHP 7.2 y Xdebug 2.9 en MacOS 10.14.6
Actualmente, solo puedo usar Xdebug cuando ingreso una URL en el navegador que se ejecuta en mi Mac que maneja Apache que se ejecuta en el mismo.
Me gustaría poder usar Xdebug para pasar un solo paso por el código PHP cuando una llamada de webhook llega a mi Mac a través del túnel ngrok y es manejada por Apache.
He investigado un poco y no he encontrado nada específico que muestre lo que se requiere para hacer esto. es posible?
Gracias por adelantado.
Sí. Puede configurar Xdebug para que siempre intente realizar una sesión de depuración, en lugar de confiar en los argumentos GET/POST/COOKIE del navegador.
Debe configurar xdebug.remote_autostart en yes : https://2.xdebug.org/docs/all_settings#remote_autostart
También debe configurar xdebug.remote_host en la dirección IP de la máquina en la que se ejecuta su IDE (probablemente, la misma en la que se ejecuta ngrok, que supongo que es solo localhost). Entonces configure: xdebug.remote_host=localhost .
Tenga en cuenta que Xdebug 2 ya no es compatible y le recomendamos que actualice a Xdebug 3 en su lugar. Allí, los nombres de configuración serían xdebug.start_with_request=yes y xdebug.client_host=localhost en su lugar (consulte la Guía de actualización ).
Xdebug 3 también tiene una nueva función xdebug_info() que puede decirle cómo está configurado y a qué intentó conectarse, si es que lo hizo.