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。
我很难在 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。