* Xdebug 다운로드
https://xdebug.org/download


* php.ini 설정
[xdebug]
zend_extension = php_xdebug-2.7.2-7.3-vc15-nts-x86_64.dll
xdebug.default_enable = 1
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_host = localhost
xdebug.remote_port = 9001
xdebug.remote_handler = dbgp
xdebug.show_local_vars = 1
xdebug.max_nesting_level = 250

;xdebug.remote_connect_back=1 
;xdebug.remote_log="c:\php\log\xdebug.log"


- 설정 문서
https://xdebug.org/docs/all_settings


- 설치 확인 : phpinfo() 결과에서 Xdebug 항목


//================
* VS Code extention 설치
PHP IntelliSense 
PHP Debug 


//================
* VS Code (VisualStudio Code) 설정
File->Preferences -> Settings (Ctrl+,)
- executablePath 검색 -> settings.json 파일 수정

"php.validate.executablePath": "C:\\php\\php.exe",
"php.executablePath": "C:\\php\\php.exe",


//================
* vs code 디버그 설정 
Debug -> Open Configurations -> launch.json 파일 수정
"configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9001
        },


//================
* php 소스코드 라인에 브레이크 포인트 설정( F9)



//================
* 디버깅 시작
- 디버그 창 ( Ctrl + Shift + D)
- 최상단 콤보 박스에서 xDebug 선택

- 디버깅 시작
Debug -> Start Debugging (Shift +F5)



//============================
Xdebug 설정
https://xdebug.org/docs/all_settings

xdebug.default_enable = 1
- stacktraces 표시 , 
- 동적 설정 변경 :  xdebug_disable(); xdebug_enable();

xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_host = localhost
xdebug.remote_port = 9001
xdebug.remote_handler = dbgp

xdebug.show_local_vars = 1

xdebug.max_nesting_level = 250
- 재귀호출 제한

;xdebug.remote_connect_back=1
- remote_host 설정을 무시하고 요청이들어온 주소로 인식


//=========================
// 실행 속도 주의
xdebug enable : 700  - 140%느림
xdebug disable : 500
 
xdebug_disable(); 실행 여부와 상관 없음



//================
//참고
https://hbesthee.tistory.com/1534


//=========
//참고
launch.json
{
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9001            
        },

반응형
Posted by codens