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

vs代码没有显示PHP选项。
我试着重新安装VS代码和XDebug。我试图重新安装php服务器并更改de,但没有工作。
我创建了其他教程,但向我展示了同样的问题:当我单击渔具时,只需显示没有php选项的launch.json。

发布于 2019-03-28 13:51:40
对于我自己来说,齿轮图标也没有什么作用,因此为了生成所需的PHP配置,我切换了下拉菜单,单击了添加配置,并在launch.json中设置了两个launch.json配置。
{
"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中启用远程调试:
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1还有其他方法可以告诉XDebug连接到远程调试器而不是remote_autostart,比如cookies、查询参数或浏览器扩展。我推荐remote_autostart,因为它“只起作用”。还有多种其他选项,如端口(默认情况下为9000),有关更多信息,请参阅关于远程调试的XDebug文档。 如果您正在进行web开发,请不要忘记重新启动web服务器来重新加载设置。 通过检查XDebug部分的phpinfo()输出来验证您的安装。
发布于 2022-06-13 18:25:29
我也有同样的问题。解决方法如下:我升级到了ddev的最新版本,我还删除了我的vscode配置文件并重新制作了它。它现在起作用了
https://stackoverflow.com/questions/55398821
复制相似问题