我找不到在Visual Studio Code上运行或调试PHP的方法,有人知道怎么做吗?
我找不到在Visual Studio Code上运行或调试PHP的方法,有人知道怎么做吗?
现在,通过市场扩展程序vscode-php-debug,VSCode可以支持调试PHP项目。
该扩展使用XDebug来实现,并允许您使用断点、监视、堆栈跟踪等功能:
从VSCode内部安装非常简单:使用F1调出命令行,然后键入ext install php-debug
有一种更简单的运行PHP的方法,无需配置:
Ctrl+Alt+N
F1
,然后选择/输入Run Code
Run Code
Run Code
按钮Run Code
按钮此外,您还可以选择部分PHP代码并运行代码片段。非常方便!
如果您不想安装xDebug或其他扩展程序,只想运行PHP文件而不进行调试,则可以使用构建任务来完成此操作。
首先打开命令面板(在Windows中按下Ctrl+Shift+P,在Mac中按下⌘+Shift+P),然后选择“Tasks:Open User Tasks”。现在将我的配置复制到您的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": []
}
]
}
{
"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
选项。您需要使用您机器上的PHP可执行文件路径来更新它。复制上面的配置后,每当您打开一个PHP文件时,您可以按F5键运行PHP代码,并在vscode终端中显示输出。
现在有一份方便的指南,可以在Visual Studio Code中配置PHP调试,网址为http://blogs.msdn.com/b/nicktrog/archive/2016/02/11/configuring-visual-studio-code-for-php-development.aspx
从链接中得知,步骤如下:
请注意,在链接文章中有具体的细节,包括您VS Code用户配置中的PHP值等。
PHP
代码检查(linting
)与调试有什么关系......当第四步完成后,我们要如何开始调试代码呢?按下F5
并没有启动任何内容... - Phil1970虽然已经有足够的帮助性答案了,但如果您想查看过程,请按以下步骤操作:
简要步骤
更新php.ini文件,添加以下内容 :
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
zend_extension=path/to/xdebug
[ 准备就绪 ]
sudo apt-get install php-xdebug
您可以在这里找到完整的配置过程。
如果您使用的是Windows,您可以从xdebug.org下载xdebug。
并使用php-debug扩展在VS Code中开始调试。
要使用VSCode调试PHP,您需要以下内容:
您可以按照VSCode官方指南轻松完成步骤1和2。强烈建议使用XDebug安装向导验证XDebug配置。
如果您想要在没有单独的Web服务器的情况下调试,PHP内置服务器可能是一个选择。通过使用php -S localhost:端口号 -t 您的项目路径
命令启动内置服务器,并将您的项目目录设置为文档根目录。您可以参考这篇文章获取更多详细信息。
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
xdebug.start_with_request=yes
解决了问题! - jv-k