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

时间:2019-03-28 13:27:10

标签: php visual-studio-code wamp xdebug

我正在按照本教程尝试在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,但没有任何效果。

我创建了其他教程,但向我展示了相同的问题:单击齿轮时,仅显示不带php选项的launch.json

enter image description here

1 个答案:

答案 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部分来验证安装。