Xdebug 是否依赖于 PHP 版本 (VSCode IDE)?

Does Xdebug depend on PHP version (VSCode IDE)?

我很难在 VSCode 中启用调试。我正在学习一些不同的教程,但其中 none 对我有用。我不明白的是,如果我安装了多个 php 版本,最新的版本,还有一些旧版本,目前,我正在开发一个使用旧版本 php 的项目(php5.6.40) 我是否需要将 Xdebug 配置为与我安装的最新版本的 php 一起使用,这样它也将支持旧版本,或者我是否需要为每个特定版本的 [= 启用它16=] 使其适用于我正在从事的这个项目。

在 Linux 中,您必须找到每个 xdebug.so 文件并获取其路径,例如:

/usr/lib/php/20151012/xdebug.so

然后您必须配置每个 php 版本 xdebug.ini 文件。 PHP 7.0 的示例:

编辑

/etc/php/7.0/mods-available/xdebug.ini

并这样配置:

zend_extension="/usr/lib/php/20151012/xdebug.so"
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.show_error_trace=1
xdebug.default_enable=1

然后必须重启apache sudo service apache2 restart

在 Windows 上将更改目录,但工作方式必须相同。

是的,每个 xdebug.so(或 php_xdebug.dll)文件仅适用于其编译的 PHP 版本。因此,例如,如果您为 PHP 7.3.5 编译了一个 Xdebug,那么它将不适用于 PHP 7.2.11,但它适用于 PHP 7.3.7。