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

问题描述 投票:3回答:1

我正在尝试按照本教程在VS Code上配置XDebug:

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

但在这一点上:

enter image description here

vs代码不显示PHP选项。

我尝试重新安装VS Code和XDebug。我试图重新安装php服务器并更改de PHP Server但没有任何工作。

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

enter image description here

php visual-studio-code wamp xdebug
1个回答
2
投票

对于我自己来说,齿轮图标也没有做任何事情,所以要生成所需的PHP配置,我切换下拉菜单并单击添加配置,它在launch.json中设置了两个PHP配置:

{
    "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克隆它,然后编译它。通过将zend_extension = path / to / xdebug添加到php.ini来配置PHP以使用XDebug。 php.ini的路径显示在“Loaded Configuration File”下的phpinfo()输出中。

在php.ini中启用远程调试:

[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1

还有其他方法可以告诉XDebug连接远程调试器而不是remote_autostart,如cookie,查询参数或浏览器扩展。我推荐remote_autostart因为它“正常”。还有其他各种选项,如端口(默认为9000),请参阅有关远程调试的XDebug文档以获取更多信息。

如果您正在进行Web开发,请不要忘记重新启动Web服务器以重新加载设置。

通过检查XDebug部分的phpinfo()输出来验证您的安装。

© www.soinside.com 2019 - 2024. All rights reserved.