최근 VScode에서 제공하기 시작한 Remote-WSL
를 사용하기 시작하면서 효과를 톡톡히 보고 있는 와중에 윈도우에선 복잡했던 php xdebug 설정을 통해 laravel 프로젝트에서 테스트 해보고자 한다.
먼저, WSL상에서 phpinfo()
또는 php -i
의 결과값을 https://xdebug.org/wizard 에 붙여넣은 뒤 나오는 방법 데로 xdeubg를 설치하고 phpinfo()
또는 php -i
의 결과에서 xdebug 가 설치 되어있는지 확인하자.
만약 xdebug 설치중 phpize가 없다면 apt-get install php-dev
와 같이 패키지 관리자로 php-dev 확장자를 설치해주면 된다.


xdebug가 설치 되었음을 확인했으면 vscode에서 php debug 확장을 설치해준다.

이제 vscode를 실행 시킬 디렉토리에서
1. code .
를 입력하여서 Remote-wsl이 활성화된 vscode를 실행 시키고
2. ctrl+shit+d
를 눌러 debug 창을 연 뒤
3. 상단의 톱니 바퀴를 누르고 PHP를 선택하면 .vscode 폴더와 launch.json 파일이 생성되며 디버깅할 준비가 완료되었다.
이제 F5
를 눌러 디버깅을 실행 시키고 원하는 위치에 break 포인트를 찍은 뒤 php를 실행시키면,

위와 같이 디버깅이 실행 되는 것을 확인할 수 있다.