Visual Studio Code에서 PHP를 실행하려면

3143 단어 PHPVSCode

입문


이전 문서에서는 Docker+PHP Storm에서 단계를 수행하는 방법을 설명했습니다.
https://qiita.com/yKanazawa/items/363ba93f8a376c5b9e75
이번에는 Visual Studio Code 버전입니다.
무료 편집기로 PHP를 만드는 절차가 실행되는 환경이기 때문에 회사에서도 적극적으로 가져올 수 있을 것 같습니다.
개인적으로는 PHP Storm과 비교해도 손색이 없는 디버깅 환경이라고 생각합니다.
다음은 Visual Studio Code+XDebug에서 디버그 절차를 수행하는 방법에 대한 설명입니다.

환경 확인

  • Windows 10 Professional
  • Docker for Windows
  • nginx
  • PHP-FPM
  • XDebug
  • Visual Studio Code
  • PHP-FPM 설정


    Docker 컨테이너의 /etc/php.d/xdebug.ini 을 (으)로 설정합니다.
    [xdebug]
    zend_extension="/usr/lib64/php/modules/xdebug.so"
    xdebug.remote_enable = On
    xdebug.remote_port = 9000
    xdebug.remote_autostart = On
    xdebug.remote_host = host.docker.internal
    xdebug.profiler_output_dir = "/tmp"
    xdebug.max_nesting_level= 1000
    

    Visual Studio 코드 설정


    확장 PHP Debug 를 설치합니다.

    Debug → Add Configuration → PHP를 선택합니다.

    Listen for XDebug 를 다음과 같이 설정합니다.
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Listen for XDebug",
                "type": "php",
                "request": "launch",
                "port": 9000,
                "stopOnEntry": true,
                "pathMappings": {
                    "/var/www/test": "${workspaceRoot}"
                }
            },
            {
                "name": "Launch currently open script",
                "type": "php",
                "request": "launch",
                "program": "${file}",
                "cwd": "${fileDirname}",
                "port": 9000
            }
        ]
    }
    
    ※ 잘 움직이지 못할 때${workspaceRoot} 패스로 쓰면 됩니다.
         "/var/www/test": "${workspaceRoot}"
    ↓
         "/var/www/test": "c:/Users/kanazawa/www/test"
    

    단계 실행 시작


    Listen For XDebug를 선택한 상태에서 옆에 있는 재생 버튼을 누릅니다.

    브레이크를 미리 설정하면 해당 위치에서 중지됩니다.
    화면 상단의 도구 모음 아이콘을 통해 한 걸음 더 나아갈 수 있습니다.

    마지막


    Visual Studio Code는 다양한 프로그래밍 언어를 지원하기 때문에 PHP 이외에도 단계를 수행할 수 있는 환경으로 사용할 수 있습니다.
    앞으로 나도 다른 프로그래밍 언어를 조사하고 싶다.

    좋은 웹페이지 즐겨찾기