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

时间:2020-02-22 10:12:10

标签: php visual-studio-code windows-10 wamp xdebug

我正在努力在VSCode中启用调试。我正在关注一些不同的教程,但是没有一个对我有用。我不了解的是,如果我安装了多个php版本(最新版本),但又安装了一些较旧的版本,而目前,我正在使用和使用较旧版本的php(php5.6.40)的项目中工作吗?配置Xdebug以使其与我安装的最新版本的php一起使用,这样它也将支持较旧的版本,或者我是否需要为每个特定版本的php启用它才能使其适用于我正在从事的项目。 / p>

2 个答案:

答案 0 :(得分:0)

在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服务apache2重新启动

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

答案 1 :(得分:0)

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