[php] xDebug 사용법

Code/PHP 2019. 2. 16. 02:25

- Visual Studio Code (VS Code)에서 PHP 디버깅하는 방법



//====
* xDebug 설치

    - 다운로드
예) php 설치버전이 php 7.3.1 , NTS(Non Thread Safe) x64 인 경우

https://xdebug.org/download.php
PHP 7.3 VC15 (64 bit)  - php_xdebug-2.7.0RC1-7.3-vc15-nts-x86_64.dll 다운로드

    - 다운로드 후 -> *.dll 우클릭 -> 파일 속성 -> 차단 해제 체크 -> 확인
        - php\ext 로 복사



    - php.ini 수정
zend_extension = php_xdebug-2.7.0RC1-7.3-vc15-nts-x86_64.dll
        경로에 ext\ 가 없어야 한다., 전체경로를 적어도 된다.


[xdebug]
zend_extension = php_xdebug-2.7.0RC1-7.3-vc15-nts-x86_64.dll
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.remote_connect_back=1
xdebug.max_nesting_level = 250
xdebug.remote_log="c:\php\tmp\xdebug.log"

    - 설치 확인
phpinfo();

- xDebug 관련 항목이 있는지 확인



//====================
< Visual Studio Code 에서 xDebug로 디버깅하기 >

* extension 설치
    - PHP Debug
        Debug support for PHP with xDebug

* View -> Debug


    -> 2. Open launch.json 버튼 클릭 (파일 수정)
        -> "port" : 9001  //php.ini 의 xdebug.remote_port 와 맞춘다


    -> 3. Listen for XDebug 선택


        -> Start Debugging




* php 코드에 브레이크 포인트 걸기
    -> php 소스에서 F9
    -> 브라우저에서 해당 소스를 실행


//====================================
//참고

VS Code 에서 xDebug를 통해 PHP 디버깅하는 방법
https://gomcine.tistory.com/entry/VS-Code-%EC%97%90%EC%84%9C-xdebug%EB%A5%BC-%ED%86%B5%ED%95%B4-PHP-%EB%94%94%EB%B2%84%EA%B9%85%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95



Sublime Text 에 xdebug 설치하고 원격 디버깅하기
https://www.lesstif.com/pages/viewpage.action?pageId=26083422
@ECHO OFF
php -d xdebug.profiler_enable=On -d xdebug.remote_enable=1 -d xdebug.remote_autostart=1 ^
    -d xdebug.remote_host="127.0.0.1" -d xdebug.remote_port=9001 -d xdebug.max_nesting_level=250 ^
    artisan %*


xdebug-artisan.bat route:list


반응형

'Code > PHP' 카테고리의 다른 글

PHP 7.3으로 업그레이드  (0) 2019.03.28
라라벨 에러 해결 방법, preg_match() 에러  (0) 2019.02.23
[php] Thread Safe, Non Thread Safe 차이  (0) 2019.02.15
[html, php] 이스케이프( Escape)  (0) 2019.02.12
PHP 버전 역사  (0) 2019.02.11
Posted by codens