itsource

Visual Studio Code(VSCode)에서 php를 실행 또는 디버깅하는 방법

mycopycode 2022. 10. 15. 09:25
반응형

Visual Studio Code(VSCode)에서 php를 실행 또는 디버깅하는 방법

Visual studio code에서 php를 실행하거나 디버깅하는 방법을 찾을 수 없습니다. 아는 사람 있나요?

vcode-php-debug 확장을 사용하여 VSCode를 사용한 PHP 디버깅

VSCode는 이제 마켓플레이스 확장 vscode-php-debug를 통해 PHP 프로젝트의 디버깅을 지원할 수 있습니다.

이 확장에서는 백그라운드에서 XDebug를 사용하여 브레이크 포인트, 워치, 스택트레이스 등을 사용할 수 있습니다.

스크린샷: VSCode-php-debug 확장을 사용한 VSCode의 PHP 디버깅

내에서 을 호출한 VSCode를 F1로 입력합니다.ext install php-debug

제가 오늘 읽은 바로는 현재 node.js, JavaScript, TypeScript 이외에는 디버깅할 수 없지만 디버깅할 수 있는 새로운 언어를 추가하고 싶다고 합니다.편집자는 아직 개발 중입니다.그러나 php는 서버사이드이기 때문에 클라이언트만으로 디버깅할 수 없기 때문에 앞으로는 php 디버거가 없을 것으로 생각합니다.

php를 디버깅하고 싶다면 xDebug를 추천합니다.


갱신일 :

VS 코드로 디버깅할 수 있게 되었습니다.VScode용 XDebugphp-debug 확장을 설치해야 합니다.

이제 Visual Studio Code(http://blogs.msdn.com/b/nicktrog/archive/2016/02/11/configuring-visual-studio-code-for-php-development.aspx에서 PHP 디버깅을 구성할 수 있는 편리한 가이드가 있습니다.

링크로부터의 순서는 다음과 같습니다.

  1. Visual Studio 코드 다운로드 및 설치
  2. 사용자 설정에서 PHP 보풀 구성
  3. Visual Studio Marketplace에서 PHP 디버그 확장을 다운로드하여 설치합니다.
  4. XDebug용 PHP 디버깅 확장 구성

링크된 기사에는 VS Code 사용자 구성에 대한 PHP 값 등 구체적인 세부 정보가 있습니다.

PHP를 실행하는 훨씬 쉬운 방법이 있습니다.설정이 필요 없습니다.

  1. Code Runner Extension 설치
  2. PHP PHP PHP PHP
    • Ctrl+Alt+N
    • [ ]를 누릅니다.F1, 을 선택합니다.Run Code,
    • [ 에디터]하여 [텍스트 에디터]을 클릭합니다.Run Code context menu (에디터 )
    • 을 클릭합니다.Run Code
    • 을 클릭합니다.Run Code file 일 button of of메뉴

또한 PHP 코드의 일부를 선택하여 코드 스니펫을 실행할 수 있습니다.매우 편리합니다!

xDebug 또는 기타 확장을 설치하지 않고 디버깅 없이 PHP 파일을 실행하려는 경우 빌드 태스크를 사용하여 이를 수행할 수 있습니다.

빌드 태스크 사용(확장 불필요)

먼저 명령 팔레트(CtrlShiftPWindows에서는 ++, Mac에서는 ShiftP++)를 열고 "태스크:사용자 작업을 엽니다.다음 설정을 tasks.json 파일에 복사합니다.이를 통해 언제든지 모든 작업 공간에서 사용할 수 있는 사용자 수준의 작업이 생성됩니다.

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Start Server",
            "type": "shell",
            "command": "php -S localhost:8080 -t ${fileDirname}",
            "isBackground": true,
            "group": "build",
            "problemMatcher": []
        },
        {
            "label": "Run In Browser",
            "type": "shell",
            "command": "open http://localhost:8080/${fileBasename}",
            "windows": {
                "command": "explorer 'http://localhost:8080/${fileBasename}'"
            },
            "group": "build",
            "problemMatcher": []
        },
        {
            "label": "Run In Terminal",
            "type": "shell",
            "command": "php ${file}",
            "group": "none",
            "problemMatcher": []
        }
    ]
}

단말기에서 php 파일을 실행하려면 명령 팔레트를 열고 "Tasks: Run Task"에 이어 "Run In Terminal"을 선택합니다.

웹 브라우저에 대한 응답을 제공하는 웹 서버에서 코드를 실행하려면 명령 팔레트를 열고 "Tasks: Run Task"를 선택한 다음 "Start Server"를 선택하여 PHP의 내장 서버를 실행하고 "Run In Browser"를 선택하여 브라우저에서 현재 열려 있는 파일을 실행하십시오.

웹 하고 있는 는, 「」를 할 수 .Start Server하고 "업데이트"를 합니다.localhost:8080URL 입니다.

PHP 디버깅 사용

주의: 이 섹션은 원래 답변에 있었습니다.했는데, PHP 은 PHP 디버깅, PHP 디버깅, PHP 디버깅을 하는 것 .php설정하다.]설정하다위에서 설명한 빌드 태스크 방법보다 더 많이 사용할 이유가 없습니다.혹시나 해서 보관하고 있어요.

다음의 설정을 유저 설정에 카피합니다.

{
    "launch": {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "php",
                "request": "launch",
                "name": "Run using PHP executable",
                "program": "${file}",
                "runtimeExecutable": "/usr/bin/php"
            }
        ]
    }
    // all your other user settings...
}

그러면 모든 PHP 파일에서 사용할 수 있는 글로벌 실행 구성이 생성됩니다.해 주세요.runtimeExecutable you..이것을 머신상의 PHP 실행 파일의 패스로 갱신할 필요가 있습니다.위의 설정을 복사한 후 PHP 파일을 열 때마다 F5 키를 눌러 PHP 코드를 실행하고 출력을 vscode 터미널에 표시할 수 있습니다.

의 완전한 만, 그, 그 을 확인해 주세요.
[여기를 클릭]

스텝의 개요

  • php 디버깅플러그인 다운로드 [https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug]
  • xDebug.dll 다운로드 [https://xdebug.org/wizard.php]
  • xdebug 파일을 [? / php / ext / here ]로 이동합니다.
  • 다음 행으로 php.ini 파일을 업데이트합니다.

    [XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1 zend_extension=path/to/xdebug

[준비 완료]

  1. 로컬 서버를 재시작했는지 확인합니다.

출처 : https://www.youtube.com/watch?v=8MLEB1qx984

디버거가 작동하려면 Visual Studio Code에서 프로젝트 폴더를 열어야 합니다.에디터에서 개별 파일만 열다가 몇 시간이나 걸렸어요.

여기서 설명하는 문제

Ubuntu 16.04 및 php7을 사용하는 경우 다음 명령을 사용하여 xdebug를 설치할 수 있습니다.

sudo apt-get install php-xdebug

전체 구성 프로세스는 여기에서 확인할 수 있습니다.

Windows 를 사용하고 있는 경우는, xdebug.org 에서 xdebug 를 다운로드할 수 있습니다.

그리고 vs-code에서 php-debug 확장을 사용하여 디버깅을 시작합니다.

xdebug용 php-module을 구성하는 방법

vscode를 사용하여 php를 디버깅하려면 다음 사항이 필요합니다.

  1. php 디버지 플러그인(XDebug)이 설치된 vscode;
  2. XDebug.so/XDebug.dll에서 php를 다운로드하여 설정.
  3. apache/nginx 등의 웹 서버(ph 내장 서버 사용)

vscode 공식 가이드에 따라 1단계와 2단계를 부드럽게 진행할 수 있습니다.XDebug 설치 마법사를 사용하여 XDebug 구성을 확인하는 것이 좋습니다.

스탠드아론 웹 서버 없이 디버깅을 하려면 php가 내장되어 있는 것을 선택할 수 있습니다.빌트인 서버를 기동하는 방법php -S localhost:port -t path/to/your/project명령어, 문서 루트로 프로젝트 dir를 설정합니다.상세한 것에 대하여는, 이 투고를 참조해 주세요.

나에게 가장 좋은 해결책은 터미널에서 직접 PHP 코드를 실행하기 위한 키 바인딩을 추가하는 것이었다.

다운로드만 하면 됩니다.terminal-command-keysVS 코드 확장자 마켓플레이스:

여기에 이미지 설명 입력

다음으로 [파일]> [설정]> [키보드 바로가기]를 선택하여 오른쪽 상단 모서리에 있는 다음 아이콘을 클릭합니다.

여기에 이미지 설명 입력

이 기능을 통해keybindings.json파일

다음 설정을 추가합니다.

[
    {
        "key": "ctrl+s",
        "command":"terminalCommandKeys.run",
        "when": "editorLangId == php",
        "args": {
            "cmd":"php ${file}",
            "newTerminal":true,
            "saveAllfiles": true,
            "showTerminal": true,
        }
    }
]

는 PHP 파일을 실행하기 위한 바로 가기입니다(Ctrl+s 사용). 원하는 대로 변경할 수 있습니다.

다른 파일 형식에 대해 다른 명령을 실행할 때(PHP 파일에 대해서만 설정) vscode의 "when" 절

자세한 설정 매뉴얼은 이쪽에서 참조해 주세요.

그게 다에요 도움이 됐으면 좋겠네요

XDebug가 일부 설정을 변경했습니다.

이전 설정:

xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_port = 9000

새 설정:

xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9000

따라서 후자를 php.ini 파일에 붙여넣어야 합니다.상세: XDebug 설정 변경

언급URL : https://stackoverflow.com/questions/29960999/how-to-run-or-debug-php-on-visual-studio-code-vscode

반응형