[컴][php] vscode 에서 php debugging 환경 설정

visual studio code 에서 php 디버깅 환경 설정 / 비쥬얼 스튜디오 코드에서 php debug 환경설정


vscode 에서 php debugging 환경 설정

  1. vscode 가 설치되어 있는 상태여야 한다.
  2. PHP Debug extension 설치 : extension 설치
    1. XDebug 설치
      • .dll download : Xdebug: Downloads
      • 아래 경로로 .dll 옮겨넣기
        c:\a\apps\php-7.1.4-x64\ext\php_xdebug-2.5.3-7.1-vc14-x86_64.dll
    2. php가 XDebug 를 사용하게 설정
      • c:\a\apps\php-7.1.4-x64\php.ini 에 아래 사항 추가
        zend_extension = php_xdebug-2.5.3-7.1-vc14-x86_64.dll
        extension_dir = "C:/a/apps/php-7.1.4-x64/ext"
    3. XDebug 의 remote debug 설정 on
      ; XDebug configuration
      [XDebug]
      xdebug.remote_enable = 1
      xdebug.remote_autostart = 1
    4. php test.php 를 하면 output 에서 xdebug 설정을 확인할 수 있다.
  3. vscode 에서 php debugger 실행


PHP Debug extension 설치




XDebug 설치

  1. .dll download : Xdebug: Downloads
    아래 경로로 .dll 옮겨넣기
    • c:\a\apps\php-7.1.4-x64\ext\php_xdebug-2.5.3-7.1-vc14-x86_64.dll
  2. php가 XDebug 를 사용하게 설정
    c:\a\apps\php-7.1.4-x64\php.ini 에 아래 사항 추가
    extension_dir = "c:/a/apps/php/php-7.1.4-x64/ext"
    zend_extension = php_xdebug-2.5.3-7.1-vc14-x86_64.dll
    
  3. XDebug 의 remote debug 설정 on
    ; XDebug configuration
    [XDebug]
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 1
  4. php test.php 를 하면 output 에서 xdebug 설정을 확인할 수 있다.
    test.php
    <?php
    phpinfo();
    ?>


vscode 에서 preference: open user settings


// Place your settings in this file to overwrite the default settings
{
    "php.validate.executablePath": "c:/a/apps/php-7.1.4-x64/php.exe"


}

vscode 에서 debugger 실행





Test

c:\Program Files\Apache\Apache24 에 apache 를 설치했다고 하자. 그리고 htdocs 가 root 라고하자.

이 상황에서 apache 를 실행하고,
  1. vscode 로 아래 path 의 folder 를 열고
    • c:\Program Files\Apache\Apache24\htdocs\
  2. test.php 에 breakpoint 를 걸어놓는다.
  3. "Listen for XDebug" 로 실행
  4. browser 에서 "localhost:8080/test.php" 로 가면,
  5. breakpoint 에서 멈춘다.


See Also





References

  1. PHP Programming with Visual Studio Code
  2. PHP Debug - Visual Studio Marketplace



댓글 없음:

댓글 쓰기