我正在按照本教程尝试在VS Code上配置XDebug:
但在这一点上:
vs代码未显示PHP选项。
我尝试重新安装VS Code和XDebug。 我试图重新安装php服务器并更改de PHP Server,但没有任何效果。
我创建了其他教程,但向我展示了相同的问题:单击齿轮时,仅显示不带php选项的launch.json
答案 0 :(得分:1)
对于我自己来说,齿轮图标什么也没做,因此要生成所需的PHP配置,我切换了下拉菜单并单击 Add Configuration (添加配置),并在launch.json
中设置了两个PHP配置:< / p>
{
"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 Debug 扩展文档中确认的通过单击齿轮图标(已运行)生成的配置相同:
收听XDebug
收听XDebug此设置将简单地开始侦听XDebug的指定端口(默认为9000)。如果按照上述建议配置XDebug,则每次使用浏览器向Web服务器发出请求或启动CLI脚本时,XDebug都会连接,并且可以在断点,异常等情况下停止。
启动当前打开的脚本
启动当前打开的脚本此设置是CLI调试的示例。它将作为CLI启动当前打开的脚本,在调试控制台中显示所有stdout / stderr输出,并在脚本退出后结束调试会话。
第二,请确保按照说明正确设置了 PHP Debug 扩展程序:
此扩展是Derick Rethan在VS Code和XDebug之间的调试适配器。 XDebug是一个PHP扩展(在Linux上是.so文件,在Windows上是.dll),需要将其安装在服务器上。
安装XDebug我强烈建议您制作一个简单的test.php文件,放入一个phpinfo();。语句,然后复制输出并将其粘贴到XDebug安装向导中。它将进行分析,并为您的环境提供量身定制的安装说明。简而言之:
在Windows上:下载适用于您的PHP版本,体系结构(64/32位),线程安全性(TS / NTS)和Visual Studio编译器版本的适当的预编译DLL,并将其放在您的PHP扩展文件夹中。 在Linux上:以tarball格式下载源代码或使用git克隆它,然后进行编译。 通过在您的php.ini中添加zend_extension = path / to / xdebug,将PHP配置为使用XDebug。 php.ini的路径显示在phpinfo()输出的“已加载的配置文件”下。
在php.ini中启用远程调试:
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
除remote_autostart外,还有其他告诉XDebug连接到远程调试器的方法,例如cookie,查询参数或浏览器扩展。我建议使用remote_autostart,因为它“可以正常工作”。还有许多其他选项,例如端口(默认为9000),请参阅远程调试的XDebug文档以获取更多信息。
如果您正在进行Web开发,请不要忘记重新启动Web服务器以重新加载设置。
通过检查phpinfo()输出的XDebug部分来验证安装。