티스토리 뷰

Web-backend/PHP

PHP용 debug tool - XDEBUG 사용

YCPark YCPark 2019. 6. 12. 14:17

예전에는 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의 디버그 모드를 활성화 한다.

왼쪽에서 4번째 아이콘을 클릭한다.
활성화 되었다.

 

9. 이제 debug가 필요한 곳에 breakpoint를 찍는다.

LINE 단위로 사용가능 하다.

그리고 URL이나 다른 방식으로 접근 하게 되면 해당 breakpoint 에서 pause되고, 하단의 debug tab의 초록색 버튼을 통하여 resume 할 수 있다.

breakpoint 를 넘겨 가며 디버깅한다.
또는 console 탭에 변수를 출력하여 확인도 가능하다.

'Web-backend > PHP' 카테고리의 다른 글

PHP용 debug tool - XDEBUG 사용  (0) 2019.06.12
코딩 한줄 - 단축3항 연산  (0) 2017.08.29
코딩 한줄 - 호출 URI  (0) 2017.06.27
댓글
댓글쓰기 폼
공지사항
Total
211,321
Today
1
Yesterday
10
«   2019/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
글 보관함