프로그래밍/PHP

PHP debug in Visual Studio code

채윤아빠 2018. 10. 11. 18:02
728x90
반응형




  • xDebug.dll download v2.6.1 for PHP 7.2 (Thread safe x64)
    • 자신이 설치한 PHP 버전에 맞는 DLL을 다운로드 해야함
    • phpinfo의 결과 정보를 확인하거나, 잘 모를 경우에는 phpinfo() 결과를 복사하여 https://xdebug.org/wizard.php 에 붙여넣어 다운로드할 파일을 자동을 확인할 수 있음
    • Download and copy : C:/Dev/php-7.2.10/ext
  • php.ini 파일의 수정 ; 다음 내용을 추가함
    [XDebug]
    ; xdebug*.dll 파일 경로
    zend_extension=C:/Dev/php-7.2.10/ext/php_xdebug-2.6.1-7.2-vc15-x86_64.dll
    xdebug.remote_host=127.0.0.1
    xdebug.remote_port=9000
    xdebug.remote_handler=dbgp
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 1
    
  • phpinfo() 를 호출하면 다음과 같이 확인 가능
  • VS Code 설정 (Ctrl + ,) 의 WORKSPACE SETTINGS 에서 "php.validate.executablePath" 경로를 올바르게 입력
  • 다음과 같은 debug_test.php 코드 작성 후 브레이크포인트(break-point) 설정
    
    <?php
        for($index = 0 ; $index < 10 ; $index ++) {
            print("Hello PHP : " . $index . "</br>\n");
        };
    ?>
    
  • VS Code 의 Debug (Ctrl + Shift + D) View 에서 launch.json 편집
            {
                "type": "php",
                "request": "launch",
                "name": "debug for PHP",
                "port": 9000,
            },
    
    • 아래 그림에서 설정 버튼("Open launch.json")을 선택하여 launch.json 편집
  • Debug (F5) 를 선택하여 xDebug 연동 시작
  • 브라우저에서 http://localhost/debug_test.php 열면, 앞서 설정한 break-point 부터 디버깅이 시작됨
    • local 변수 및 watch를 통하여, 디버깅이 필요한 변수들의 확인 가능
  • VS Code 에서 디버깅을 완료하면 http://localhost/debug_test.php 결과를 확인할 수 있음


참고자료