我是php的新手,我需要在netbeans上使用Xdebug来实现远程教学目的。
我的php的版本是7.3.21,我在Wamp中使用它。Netbeans的版本是11.1。
我安装了wamp和xdebug的最新更新,问题是当我在netbeans中运行调试器时,xdebug无法加载并保持此状态:

所以我研究了一下,xdebug似乎已经安装了,你可以在这里看到(点击wamp -> php -> configuration):

这里(点击wamp -> php -> extensions):

看起来一切正常,但仍然不能正常工作。所以我用phpinfo()函数检查了https://xdebug.org/wizard,将返回值粘贴到了文本区域中,下面是状态:

我检查了所有内容,下面是我的php.ini文件:

在此上下文中,使用调试器在html页面上显示信息,如下图所示,但我无法在netbeans中检查变量,因为“等待连接(netbeans-xdebug)...

我试着用"localhost“代替我的IPv4地址,用"ext”代替"zend_ext“,但是html页面不再给我提供任何信息。
此外,奇怪的是,当我从https://xdebug.org/wizard复制粘贴一个php -i结果到文本区时,它告诉我xdebug没有安装.....

我检查并尝试了许多来自stackoverflow的帖子的解决方案,但都不起作用,我不知道还能做些什么,所以如果你们中的任何人能帮助我,我将不胜感激。
谢谢
编辑:谢谢Arsen的回答,我尝试了你的两个建议,并按照升级指南进行了操作,但都不起作用。这是我的php.ini文件,我修改了太多,甚至无法返回到基本配置。
是否应该卸载wamp并重新安装它?
我有一个5.6.40php版本,而预装的xdebug2.5版本正在netbeans中运行。问题是,我将不得不修改一个用php7编写的应用程序,并使用phpUnit / phpDocumentor / codeSniffer。你认为使用e 5.6.40php版本可以吗?
再说一次,我对php / wamp和所有相关的东西都是新手,如果我的问题很“愚蠢”,我很抱歉。

发布于 2020-12-25 21:31:13
XDebug 3仍然是一个很新的版本,看起来您在ini文件中的xdebug-configuration仍然使用XDebug 2的配置名称。幸运的是,XDebug提供了一个upgrade guide,您应该根据它来调整您的配置。
我的第一个猜测是您使用了错误的端口,因为XDebug 3默认使用端口9003,而您期望在NetBeans中使用端口9000。
因此,您可以选择:
xdebug.client_port设置为9000。(不是xdebug.remote_port,请参阅上面链接的升级指南)请记住,您应该通读所有配置设置的升级指南,以确保XDebug确实在执行您想要的操作。
https://stackoverflow.com/questions/65447626
复制相似问题