Xdebug 和 Netbeans 没有相互通信

2022-01-14 00:00:00 xampp xdebug netbeans-7

我花了几天时间上网寻找问题的答案.我已尽我所能,但迄今为止未能成功解决这个问题.Netbeans 不断提供等待连接 (netbeans-xdebug).

I have spent a couple of days surfing the internet to find an answer to my question. I have tried everything I could but have been unsuccessful thus far in solving this problem. Netbeans keeps giving Waiting for Connection (netbeans-xdebug).

我正在使用以下软件:

  • XAMPP 版本 1.8.1.
  • Windows 7
  • Netbeans IDE 7.2.1
  • Xdebug 2.2.1

我通过 xdebug.org 站点 (http://xdebug.org/wizard.php) 的向导安装了最新版本.Xdebug 正在根据 phpinfo() 工作.我的浏览器(Firefox 17.0.1)中的 HMTL 输出显示了 xdebug 代码.但是,这不会传回给 netbeans.通过命令提示符(运行 -> cmd.exe)使用 Netstat 显示端口 9000 上有 TCP 连接.但是,在 Netbeans 中没有报告任何内容.

I installed the latest version according via the wizard for the xdebug.org site (http://xdebug.org/wizard.php). Xdebug is working according to phpinfo().The HMTL output in my browser (Firefox 17.0.1) shows xdebug code. However this is not communicated back to netbeans. Using Netstat via command prompt (Run -> cmd.exe) shows that there is a TCP connection on port 9000. However , nothing is reported back in Netbeans.

我尝试了几种不同的选择,例如:

I have tried several different alternatives, for example:

  • 安装类似的 IDE,Eclipse PDT.Eclipse 显示 Xdebug 是
    在职的.但是,因为 Eclipse 缺少我需要的功能,所以我
    想使用Netbeans.
  • 在 Ubuntu 12.04 LTS 上安装 Netbeans.
    还是同样的问题.Netbeans 不工作(等待
    联系).浏览器中的输出也显示 Xdebug 正在运行.

推荐答案

每当我在新的 Linux 机器上安装:php xdebug"和 netbeans
我运行这些简单的步骤,我总是设法纠正集成netbeans 上的 xdebug.
所以以你提供的数据,我只能帮你解决,你问题的一半.
允许您在 Linux 机器上连接:

Whenever I install on a new Linux machine: "php xdebug" and netbeans
I run these simple steps and I've always managed to corect integration of xdebug on netbeans.
So with the data you provide, I can only help you solve, the half of your problem.
Allowing you to connect on Linux machines:

使用 pecl 安装:

# apt-get install php5-dev php-pear
# pecl 安装 xdebug

# apt-get install php5-dev php-pear
# pecl install xdebug

或者直接安装:

# apt-get install php5-xdebug

# apt-get install php5-xdebug

找到图书馆:

# find/-name 'xdebug.so'
/usr/lib/php5/20090626+lfs/xdebug.so

# find / -name 'xdebug.so'
/usr/lib/php5/20090626+lfs/xdebug.so

编辑 phi.ini 文件:

Edit phi.ini file:

...

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

...

在你的情况下重启网络服务器:Apache

$/etc/init.d/apache2 重启

$ /etc/init.d/apache2 restart


根据你发布的内容:

在 Ubuntu 12.04 LTS 上安装 Netbeans.

Installing Netbeans on Ubuntu 12.04 LTS.

我对发行版.deb"使用了安装方法apt-get".如果您使用的是发行版,.rpm"可以用yum"做同样的事情

许多这些命令在 xampp 中肯定得到了简化.
但是如果你从控制台运行这个命令不会影响最终结果.

关于 Windows 机器和 Linux 机器的另一个重要说明,
您应该检查您的防火墙规则是否允许建立从 netbeans 到 xdebug 的连接.

Another important note about Windows's machines and Linux's machines,
You should check that your firewall rules are allowing to establish a connection from netbeans to xdebug.

相关文章