티스토리 뷰
예전에는 php프로젝트를 진행하면서 소스 수정 후 echo나 var_dump를 사용하여 debugging 하는 방법을 사용하였었다.
하지만 xdebug를 사용하게 되면서 이전 보다 훨씬 효율적인 debugging을 할 수 있어 생산성이 향상 되었다.
debug tool을 이용하면서 breakpoint 사용이 가능해진 단 한가지로도 사용할 이유가 충분하다.
사용 방법은 간단하다.
1. 먼저 php용 xdebug 를 다운로드 한다. (OS 및 버전에 맞게)
* 현재 사용중인 환경에 어떤 버전의 파일이 맞는지 확인이 어려운 경우는 https://xdebug.org/wizard.php 를 사용한다.
2. 로컬환경의 php 설치경로에 다운받은 파일을 확장 라이브러리 directory로 복사 한다.
e.g.) php\ext\
3. php.ini를 수정한다.
/// php.ini
...
[XDebug]
zend_extension = "c:\\php\ext\" // 설치경로
xdebug.remote_enable=true
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
...
4. 웹 서버 구동 및 설치 확인 (phpinfo)
5. IDE 세팅 (PhpStorm)
File->Settings 메뉴로 이동하여 Languages & Frameworks->PHP->Debug 화면에서 xdebug 관련 부분 체크를 확인한다.
6. 크롬 익스텐션 설치
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc
Xdebug helper
Easy debugging, profiling and tracing extension for Xdebug
chrome.google.com
7. 크롬의 debug helper를 활성화 한다.
8. PhpStromg의 디버그 모드를 활성화 한다.
9. 이제 debug가 필요한 곳에 breakpoint를 찍는다.
그리고 URL이나 다른 방식으로 접근 하게 되면 해당 breakpoint 에서 pause되고, 하단의 debug tab의 초록색 버튼을 통하여 resume 할 수 있다.
'Web-backend > PHP' 카테고리의 다른 글
코딩 한줄 - 단축3항 연산 (0) | 2017.08.29 |
---|---|
코딩 한줄 - 호출 URI (0) | 2017.06.27 |