VSCode에서 PHP를 단계별로 실행하기 위한 세 단계(로컬 버전 + VM 환경 버전)

업데이트
2020/05/17 launch.json 에 pathMappings 예를 추가


  • 오늘도 내일도 내일도 VSCode가 될 것입니다 😎

  • 목표



    다음 경우에 단계를 수행할 수 있는 작업
  • 디버그 대상이 로컬에 있는 경우 (VM 없음)
  • 로컬로 PHP, Web サーバ, ソースコード, Vscode

  • 디버그 대상이 VM상에 있는 경우
  • 게스트 운영 체제에 PHP, Web サーバ, ソースコード
  • 호스트 OS에 VScode




  • 쓰지 않는 것


  • PHP 및 웹 서버 설치 절차

  • 절차



    0. (디버깅 대상이 VM에 있는 경우에만) 게스트 OS 소스 코드를 호스트에서 볼 수 있도록 합니다.
    C:/app/src/wwwroot 를 공유 폴더로 설정

  • 확장 PHP Debug 설치
    shift + ctrl + xphp debug 입력


  • 디버그 구성 파일 만들기



    /.vscode/launch.json
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Listen for XDebug PHP",
                "type": "php",
                "request": "launch",
                "port": 9000,
    
                // 以下、デバッグ対象がVM上にある場合のみ書く
                "pathMappings": {
                    // ゲストOSのソースの場所 : VSCode のあるホストOSから見えるゲストOS上のソースの場所
                    // e.g. いずれかひとつでOK
                    // "C:/app/src/wwwroot" : "//guest-hostname/wwwroot"
                    // "C:/app/src/wwwroot" : "//192.168.100.101/wwwroot"
                    // "C:/app/src/wwwroot" : "${workspaceRoot}"
                }
            }
        ]
    }
    

  • Xdebug 설치



    ⅰ. php -i 결과 (전부)를 htps : // x로 부는 g. 오 rg / 우자 rd



    ⅱ. DLL 다운로드



    ⅲ. php.ini 와 같은 계층에 ext 폴더를 만들어 거기에 다운로드했다 DLL 를 둔다

    ⅳ. Xdebug 설정

    /php.ini
    ; ローカルのみで環境をつくってる場合
    zend_extension = php_xdebug-2.9.5-7.4-vc15-x86_64.dll
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 1
    xdebug.remote_host=localhost
    
    ; - - -
    
    ; デバッグ対象がVM上にある場合
    zend_extension = php_xdebug-2.9.5-7.4-vc15-x86_64.dll
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 1
    ; ゲストOSから見たホストOSのIP
    xdebug.remote_host=192.168.100.101
    
    

    ⅴ. 웹 서버 재시작

  • 단계 실행



    「브레이크 모드」가 되는 것을 확인할 수 있으면 OK.

    여담입니다만 브레이크 모드로 php.ini 하고 ctrl + alt + w 만큼 떼어 놓고 w 로 선택하고 있는 식을 워치식에 추가할 수 있네요. 이 근처 Visual Studio의 바로 가기 체계에 전해 줘서 고맙습니다 😊

    참고



    Documentation - all settings: htps : // x로 부는 g. 오 rg / 두 cs / 아 l_ 세친 gs

    좋은 웹페이지 즐겨찾기