1

我花了几天时间在网上冲浪以找到我的问题的答案。我已尽我所能,但迄今为止未能成功解决这个问题。Netbeans 不断提供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 中没有报告任何内容。

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

  • 安装一个类似的 IDE,Eclipse PDT。Eclipse 显示 Xdebug 正在
    工作。但是,由于 Eclipse 缺少我需要的功能,我
    想使用 Netbeans。
  • 在 Ubuntu 12.04 LTS 上安装 Netbeans。
    还是同样的问题。Netbeans 不工作(等待
    连接)。浏览器中的输出也显示 Xdebug 正在运行。
4

2 回答 2

1

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

使用 pecl 安装:

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

或直接安装:

# apt-get 安装 php5-xdebug

找到图书馆:

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

编辑 phi.ini 文件:

...

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 重启


根据您发布的内容:

在 Ubuntu 12.04 LTS 上安装 Netbeans。

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

其中许多命令肯定在 xampp 中得到了简化。
但是,如果您从控制台运行此命令,则不会影响最终结果。


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

于 2012-12-15T16:15:07.797 回答
1

我知道这很旧,但对于使用 Ubuntu 的人来说,这可能会有所帮助。

OS Version = Ubuntu 14.04.3 LTS; Codename: trusty
PHP Version = PHP 5.5.9-1ubuntu4.11 (cli) (built: Jul  2 2015 15:17:32) 
Apache Version = Server version: Apache/2.4.7 (Ubuntu)

程序

  1. 为 php5 安装 xdebug
sudo apt-get install php5-xdebug
  1. 打开 php.ini 并在下面添加以下行(通常是 sudo vim /etc/php5/apache2/php.ini)
xdebug.remote_enable=On;
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000;
xdebug.remote_handler="dbgp"; 
  1. 重新启动 apache,一切顺利
sudo service apache2 restart

注意 1:我没有尝试在没有用于 xdebug 的 firefox 插件的情况下执行此操作,因此如果在执行上述过程后仍​​然无效,请下载 firefox Easy Xdebug的插件

注2:我没有接触Netbeans的PHP配置

注3:我没有接触xdebug.ini

于 2015-08-27T05:30:56.787 回答