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