Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xdebug是否依赖于PHP版本(VSCode IDE)?_Php_Visual Studio Code_Windows 10_Wamp_Xdebug - Fatal编程技术网

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

Xdebug是否依赖于PHP版本(VSCode IDE)?,php,visual-studio-code,windows-10,wamp,xdebug,Php,Visual Studio Code,Windows 10,Wamp,Xdebug,我正在努力启用VSCode中的调试。我学习了一些不同的教程,但没有一个适合我。我不明白的是,如果我安装了多个php版本,最新版本,但也安装了一些旧版本,目前,我正在从事一个使用旧版本php(php5.6.40)的项目,我是否需要配置Xdebug以使用我安装的最新版本的php,这样它也将支持旧版本,或者我是否需要为每个特定版本的php启用它,以使其适用于我正在从事的项目。在Linux中,您必须找到每个xdebug.so文件并获取其路径,例如: /usr/lib/php/20151012/xdebu

我正在努力启用VSCode中的调试。我学习了一些不同的教程,但没有一个适合我。我不明白的是,如果我安装了多个php版本,最新版本,但也安装了一些旧版本,目前,我正在从事一个使用旧版本php(
php5.6.40
)的项目,我是否需要配置Xdebug以使用我安装的最新版本的php,这样它也将支持旧版本,或者我是否需要为每个特定版本的php启用它,以使其适用于我正在从事的项目。

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

/usr/lib/php/20151012/xdebug.so
然后必须配置每个php版本xdebug.ini文件。PHP7.0的示例:

编辑

并通过以下方式进行配置:

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上,将更改目录,但必须采用相同的工作方式。

是的,每个
xdebug.so
(或
php\u xdebug.dll
)文件仅适用于编译的php版本。例如,如果您有一个为PHP7.3.5编译的Xdebug,那么它对PHP7.2.11不起作用,但对PHP7.3.7起作用。

对不起,我没有提到我使用的是Windows 10操作系统。但是,它应该没有太大区别。即使在配置了
.ini
文件之后,我仍然没有选择在VSCode中调试PHP的选项,只有Node.js(默认情况下是tehre)。您在VSCode上安装了PHP调试扩展吗?
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