Vim 的 Xdebug 配置

Xdebug configuration with Vim

我在 Ubuntu 20.04 上使用 php 7.4.18 和 apache,其文档根目录位于 /var/www/html。这是我的 php --version

PHP 7.4.18 (cli) (built: May  3 2021 11:27:06) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.18, Copyright (c), by Zend Technologies
    with Xdebug v3.0.3, Copyright (c) 2002-2021, by Derick Rethans

我的xdebug.ini

zend_extension=xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_mode = req
xdebug.remote_port = 9000

我的.vimrc

let g:vdebug_options = {"port": 9000, "break-on-open": 0, }

我在 /var/www/html/wordress 中安装了 wordpress,当我尝试在 vim 中进行调试时,它显示“Vdebug 将等待连接”,即使我访问“localhost/wordpress”也是如此使用 ?XDEBUG_SESSION_START=1(我尝试为 chrome 安装 Xdebug Helper)它没有连接。

我还尝试过哪些其他的东西

  1. 我将 xdebug.ini 代码添加到 php.ini 但无法连接。
  2. 在 vimrc.
  3. 中将 "path_maps": {'/':'/var/www/html'} 添加到 vdebut_option

请帮忙告诉我我做错了什么?

这是我的xdebug_info()截图

您正在设置 Xdebug 2 设置,但是 运行Xdebug 3:

xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_mode = req
xdebug.remote_port = 9000

您需要按照 upgrade guide 将它们转换为 Xdebug 3 设置。 您共享的 xdebug_info() 输出也有指向“文档”(最右栏)的链接,它显示“步骤调试器”未启用。