Visual Studio Code(VSCode)에서 php를 실행 또는 디버깅하는 방법
Visual studio code에서 php를 실행하거나 디버깅하는 방법을 찾을 수 없습니다. 아는 사람 있나요?
vcode-php-debug 확장을 사용하여 VSCode를 사용한 PHP 디버깅
VSCode는 이제 마켓플레이스 확장 vscode-php-debug를 통해 PHP 프로젝트의 디버깅을 지원할 수 있습니다.
이 확장에서는 백그라운드에서 XDebug를 사용하여 브레이크 포인트, 워치, 스택트레이스 등을 사용할 수 있습니다.
내에서 을 호출한 VSCode를 F1로 입력합니다.ext install php-debug
제가 오늘 읽은 바로는 현재 node.js, JavaScript, TypeScript 이외에는 디버깅할 수 없지만 디버깅할 수 있는 새로운 언어를 추가하고 싶다고 합니다.편집자는 아직 개발 중입니다.그러나 php는 서버사이드이기 때문에 클라이언트만으로 디버깅할 수 없기 때문에 앞으로는 php 디버거가 없을 것으로 생각합니다.
php를 디버깅하고 싶다면 xDebug를 추천합니다.
갱신일 :
VS 코드로 디버깅할 수 있게 되었습니다.VScode용 XDebug 및 php-debug 확장을 설치해야 합니다.
이제 Visual Studio Code(http://blogs.msdn.com/b/nicktrog/archive/2016/02/11/configuring-visual-studio-code-for-php-development.aspx에서 PHP 디버깅을 구성할 수 있는 편리한 가이드가 있습니다.
링크로부터의 순서는 다음과 같습니다.
- Visual Studio 코드 다운로드 및 설치
- 사용자 설정에서 PHP 보풀 구성
- Visual Studio Marketplace에서 PHP 디버그 확장을 다운로드하여 설치합니다.
- XDebug용 PHP 디버깅 확장 구성
링크된 기사에는 VS Code 사용자 구성에 대한 PHP 값 등 구체적인 세부 정보가 있습니다.
PHP를 실행하는 훨씬 쉬운 방법이 있습니다.설정이 필요 없습니다.
- Code Runner Extension 설치
- 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:8080
URL 입니다.
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
[준비 완료]
- 로컬 서버를 재시작했는지 확인합니다.
출처 : 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 확장을 사용하여 디버깅을 시작합니다.
vscode를 사용하여 php를 디버깅하려면 다음 사항이 필요합니다.
- php 디버지 플러그인(XDebug)이 설치된 vscode;
- XDebug.so/XDebug.dll에서 php를 다운로드하여 설정.
- apache/nginx 등의 웹 서버(ph 내장 서버 사용)
vscode 공식 가이드에 따라 1단계와 2단계를 부드럽게 진행할 수 있습니다.XDebug 설치 마법사를 사용하여 XDebug 구성을 확인하는 것이 좋습니다.
스탠드아론 웹 서버 없이 디버깅을 하려면 php가 내장되어 있는 것을 선택할 수 있습니다.빌트인 서버를 기동하는 방법php -S localhost:port -t path/to/your/project
명령어, 문서 루트로 프로젝트 dir를 설정합니다.상세한 것에 대하여는, 이 투고를 참조해 주세요.
나에게 가장 좋은 해결책은 터미널에서 직접 PHP 코드를 실행하기 위한 키 바인딩을 추가하는 것이었다.
다운로드만 하면 됩니다.terminal-command-keys
VS 코드 확장자 마켓플레이스:
다음으로 [파일]> [설정]> [키보드 바로가기]를 선택하여 오른쪽 상단 모서리에 있는 다음 아이콘을 클릭합니다.
이 기능을 통해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
'itsource' 카테고리의 다른 글
Prepared Statement set Null(..) (0) | 2022.10.15 |
---|---|
JDBC ResultSet에서 열 수를 가져오려면 어떻게 해야 합니까? (0) | 2022.10.15 |
MySQL Select Query - 값의 처음 10자만 가져옵니다. (1) | 2022.10.15 |
하위 디렉토리에서 파일을 가져오시겠습니까? (1) | 2022.10.15 |
Java 8에서 UTC+0 날짜를 얻는 방법 (0) | 2022.10.15 |