Xdebug和Netbeans没有相互通信

时间:2012-12-14 14:17:23

标签: xampp netbeans-7 xdebug

我花了几天时间在网上冲浪找到问题的答案。我已经尝试了一切,但迄今为止在解决这个问题上都没有成功。 Netbeans不断提供等待连接(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()工作。浏览器中的HMTL输出(Firefox 17.0.1)显示了xdebug代码。然而,这并没有传达给netbeans。通过命令提示符(运行 - > cmd.exe)使用Netstat显示端口9000上存在TCP连接。但是,Netbeans中没有报告任何内容。

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

  • 安装类似的IDE,Eclipse PDT。 Eclipse显示Xdebug是
    工作。但是,因为Eclipse缺乏我需要的功能 想用Netbeans。
  • 在Ubuntu 12.04 LTS上安装Netbeans 仍然是同样的问题。 Netbeans没有工作(等待
    连接)。浏览器中的输出也表明Xdebug正在工作。

1 个答案:

答案 0 :(得分:1)

每当我安装在新的Linux机器上时:“php xdebug”和netbeans
我运行这些简单的步骤,我总是设法在netbeans上集成xdebug。
因此,根据您提供的数据,我只能帮助您解决问题的一半。
允许您在Linux计算机上连接

使用pecl进行安装:

  

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

或直接安装:

  

#apt-get install 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

     

...

在您的情况下重新启动Web服务器:Apache

  

$ /etc/init.d/apache2 restart


根据您发布的内容:

  

在Ubuntu 12.04 LTS上安装Netbeans。

我使用安装方法“apt-get”进行分发“.deb”。 如果您使用的是“.rpm”,则可以使用“yum”

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


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