我正在努力在VSCode中启用调试。我遵循了一些不同的教程,但没有一个对我有用。我不明白的是,如果我安装了多个php版本(最新版本),但也有一些较旧的版本,并且当前正在使用php(php5.6.40
)和较旧版本的项目中进行配置,则需要将Xdebug配置为与我安装的最新版本的php一起使用,这样它也将支持较旧的版本,或者我需要为每个特定版本的php启用它才能使其适用于我正在从事的项目。
在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
然后必须重新启动apachesudo服务apache2重新启动
在Windows上将更改目录,但必须使用相同的工作方式。