* 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
},
'Code > PHP' 카테고리의 다른 글
[php] html to ms word 변환 방법 (0) | 2020.03.04 |
---|---|
[php] composer 경고 메시지 처리 - moontoast/math is abandoned (0) | 2020.03.04 |
[php] array_walk , array_map 사용법 (0) | 2019.09.05 |
[php] 이벤트 라이브러리 (0) | 2019.08.09 |
[라라벨] 서버 다운 메시지 변경 (0) | 2019.08.04 |