2012-12-14 58 views
0

我花了幾天的時間瀏覽互聯網,找到我的問題的答案。我已經嘗試了所有可能的方法,但迄今爲止還沒有成功解決這個問題。 Netbeans不斷給予等待連接(netbeans-xdebug)Xdebug和Netbeans沒有互相溝通

我使用以下軟件:

  • 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正在工作。

回答

1

每當我安裝一個新的Linux機器上:「PHP Xdebug的」和NetBeans
我執行這些簡單的步驟,我總是設法corect的NetBeans Xdebug的整合。
因此,根據您提供的數據,我只能幫助您解決問題的一半。
允許你在Linux機器上連接:

安裝與PECL:

#易於得到安裝的php5-dev的PHP梨
#PECL安裝XDebug的

或直接安裝:

#的apt-get安裝PHP5-Xdebug的

找到庫:

#查找/ -name 'xdebug.so'
/usr/lib目錄/ PHP5/20090626 + LFS/Xdebug的。所以

編輯phi.ini文件:

...

的zend_extension =/usr/lib中/ PHP5/20090626 + LFS/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp 01​​ xdebug.remote_mode = REQ
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 900 0

...你的情況

重新啓動Web服務器:Apache的

$ /etc/init.d/apache2重啓


根據你發佈的內容:

在Ubuntu 12.04 LTS上安裝Netbeans。

我已經使用了安裝方法 「apt-get的」 爲發行 「.deb文件」。 如果您使用的是分配「的.rpm」可以做同樣的‘蔭’

許多命令的XAMPP內被肯定簡化。
但是,如果從控制檯運行此命令不會影響最終結果。


有關Windows的機器和Linux的機器另外要注意,
你應該檢查你的防火牆規則允許建立從NetBeans中Xdebug的連接。

+0

你好,感謝你答覆。我在窗口中工作,但是爲什麼我的工作方式很奇怪。我必須將端口設置爲「9001」,並將代理設置爲「本地主機」。這很奇怪,因爲php.ini中的端口設置爲9000. –

+0

我會給Ubuntu一個新的嘗試。 B.T.W.我通過Tasksel而不是XAMPP安裝了LAMP,並遵循Xdebug嚮導網站上的說明。我以和php.ini一樣的方式編輯了xdebug.ini($ sudo gedit /etc/php5/apache2/conf.d/xdebug.ini)文件。我在文件中添加了「xdebug.idekey = netbeans-xdebug」 。我沒有在Ubuntu上安裝UFW,所以這不是問題。我現在會因爲防火牆永遠是一個很好的安全措施。 –

+0

Ubuntu上的Netbeans和xdebug現在已啓動並正在運行。與Windows相同的解決方案,將端口設置爲9001的技巧。很奇怪。 –

1

我知道這是舊的,但對於使用Ubuntu的人,這可能幫助。爲PHP5

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. 安裝Xdebug的
sudo apt-get install php5-xdebug 
  • 打開php.ini並添加以下(通常是sudo vim/etc/php5/a pache2/PHP。INI)
  • xdebug.remote_enable=On; 
    xdebug.remote_host=127.0.0.1 
    xdebug.remote_port=9000; 
    xdebug.remote_handler="dbgp"; 
    
  • 重新啓動Apache和你的好去
  • sudo service apache2 restart 
    

    注1:我沒有嘗試過這樣做沒有Firefox附加的xdebug,所以如果在執行上述過程之後仍然無濟於事,請下載Firefox的附加組件Easy Xdebug

    注2:我是不碰PHP配置的Netbeans注3

    :我沒有碰xdebug.ini

    +0

    謝謝你的回答。這是非常有據可查的。我確實已經解決了一段時間,但正如你所說,它可能會幫助其他人。 –