首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xdebug配置

问Xdebug配置
EN

Stack Overflow用户
提问于 2020-12-25 19:25:03
回答 1查看 133关注 0票数 0

我是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和所有相关的东西都是新手,如果我的问题很“愚蠢”,我很抱歉。

​

​

EN

回答 1

Stack Overflow用户

发布于 2020-12-25 21:31:13

XDebug 3仍然是一个很新的版本,看起来您在ini文件中的xdebug-configuration仍然使用XDebug 2的配置名称。幸运的是,XDebug提供了一个upgrade guide,您应该根据它来调整您的配置。

我的第一个猜测是您使用了错误的端口,因为XDebug 3默认使用端口9003,而您期望在NetBeans中使用端口9000。

因此,您可以选择:

  1. 侦听NetBeans中的端口9003或
  2. 在ini文件中将xdebug.client_port设置为9000。(不是xdebug.remote_port,请参阅上面链接的升级指南)

请记住,您应该通读所有配置设置的升级指南,以确保XDebug确实在执行您想要的操作。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65447626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档