[VS code] php xdebug 설치

최근 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 확장자를 설치해주면 된다.

wsl상의 php에 xdebug가 설치됨
php ini 에 zend_extension 뿐 아니라 xdebug remote 옵션도 켜져 있어야한다.

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

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

이제 F5 를 눌러 디버깅을 실행 시키고 원하는 위치에 break 포인트를 찍은 뒤 php를 실행시키면,

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

글의 문제가 있다면 댓글을 달아 주세요.

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.