首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Visual代码配置调试PHP的问题

用Visual代码配置调试PHP的问题
EN

Stack Overflow用户
提问于 2019-03-28 13:27:10
回答 2查看 2.5K关注 0票数 3

在本教程之后,我尝试在VS代码上配置XDebug:

https://blogs.msdn.microsoft.com/nicktrog/2016/02/11/configuring-visual-studio-code-for-php-development/

但在这一点上:

vs代码没有显示PHP选项。

我试着重新安装VS代码和XDebug。我试图重新安装php服务器并更改de,但没有工作。

我创建了其他教程,但向我展示了同样的问题:当我单击渔具时,只需显示没有php选项的launch.json。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-28 13:51:40

对于我自己来说,齿轮图标也没有什么作用,因此为了生成所需的PHP配置,我切换了下拉菜单,单击了添加配置,并在launch.json中设置了两个launch.json配置。

代码语言:javascript
复制
{
    "name": "Listen for XDebug",
    "type": "php",
    "request": "launch",
    "port": 9000
},
{
    "name": "Launch currently open script",
    "type": "php",
    "request": "launch",
    "program": "${file}",
    "cwd": "${fileDirname}",
    "port": 9000
}

正如PHP 扩展文档所确认的那样,这两种配置都是通过单击齿轮图标(如果成功的话)生成的。

收听XDebug

侦听XDebug,此设置只需开始侦听XDebug的指定端口(默认情况下为9000)。如果像上面推荐的那样配置XDebug,那么每次使用浏览器向will服务器发出请求或启动CLI脚本时,XDebug都会连接,并且可以在断点、异常等上停止。

启动当前打开的脚本

启动当前打开的脚本,此设置是CLI调试的一个示例。它将以CLI的形式启动当前打开的脚本,在调试控制台中显示所有stdout/stderr输出,并在脚本退出后结束调试会话。

其次,确保按照以下说明正确设置了PHP 扩展:

此扩展是Derick在VS代码和XDebug之间的调试适配器。XDebug是一个PHP扩展名( Linux上的.so文件和.dll上的.dll),需要安装在服务器上。 安装XDebug I强烈建议您创建一个简单的test.php文件,在其中放置一个phpinfo();语句,然后复制输出并将其粘贴到XDebug安装向导中。它将分析它,并为您的环境提供量身定做的安装说明。简言之: 在Windows上:下载PHP版本、架构(64/32位)、线程安全(TS/NTS)和Visual编译器版本的批准预编译DLL,并将其放在PHP扩展文件夹中。在Linux上:要么以tarball的形式下载源代码,要么用git克隆它,然后编译它。将XDebug配置为使用php.ini,方法是向php.ini中添加ZendExtension=path/ to /xdebug。php.ini的路径显示在phpinfo()输出中的“加载配置文件”下。 在php.ini中启用远程调试:

代码语言:javascript
复制
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1

还有其他方法可以告诉XDebug连接到远程调试器而不是remote_autostart,比如cookies、查询参数或浏览器扩展。我推荐remote_autostart,因为它“只起作用”。还有多种其他选项,如端口(默认情况下为9000),有关更多信息,请参阅关于远程调试的XDebug文档。 如果您正在进行web开发,请不要忘记重新启动web服务器来重新加载设置。 通过检查XDebug部分的phpinfo()输出来验证您的安装。

票数 4
EN

Stack Overflow用户

发布于 2022-06-13 18:25:29

我也有同样的问题。解决方法如下:我升级到了ddev的最新版本,我还删除了我的vscode配置文件并重新制作了它。它现在起作用了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55398821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档