Windows 환경의 VSCode에서 xdebug에서 remote_connect_back = 1로 원격 디버깅을 수행 할 때 설정 (프록시 환경)

개요



드는 VSCode의 xdebug 설정에 대해 설명합니다.
VSCode를 사용하여 사내 LAN으로 연결된 개발 서버에 xdebug를 설정하고 원격 디버깅을 시도했습니다.

서버측의 설정(php.ini)이나 클라이언트측의 설정(VSCode)의 설정은 생략합니다.
(페이지 하단의 참고로 원하는 사이트를 확인하십시오)

호스트를 설정한 후 원격으로 가방


xdebug.remote_host=172.20.1.30

상기라면 잘 작동했지만,
xdebug.remote_connect_back=1

이것이라면 안된다. 디버깅이 멈추지 않았습니다. 왜.

결론



결론부터 말하자면 프록시 때문이었다.
프록시를 통해서 개발 서버에 액세스라고 하는 경로를 통과하고 있었기 때문에, remote_connect_back로 허가하는 범위를 넘어 버리고 있어, 원격 디버그가 되어 있지 않았습니다.

프록시를 통하지 않고 개발 서버에 연결하는 설정 부분은 아래와 같습니다.
(물론 환경에 따라서는 할 수 없는 경우도 있습니다. 가능한지 여부는 네트워크에 익숙한 사람에게 구성을 확인해 봅시다. 안 된다면 remote_host로 설정하면 좋을 뿐의 이야기입니다. 귀찮고 잊기 쉬운 곳입니다만. )

여기에 확인하거나

여기에 예외의 호스트 기술을 실시합니다.
("172.20.*"등)

원인이 프록시가 될 것 같은 사람에게



아래를 확인해보십시오. 참고해 주었으면 하는 사이트입니다. 매우 도움이됩니다.

[PHP] Xdebug 원격 디버깅 이해하십니까?
htps : // m / ka s tai / ms / d5fdf577 a 348012 d8 a f

【PHP】리모트 머신의 디버그를, 「여러명으로」한다【Xdebug×DBGpProxy】
htps : // 코 m / 타쿠도 / ms / 35d2fd3c6 9846715bf4

좋은 웹페이지 즐겨찾기