2012-11-20 33 views
2

嘗試和錯誤..即使使用「googling」,2小時後仍未幫助我。沒有人似乎有我的問題,或有一個簡單的解決方案,我沒有看到。使用netbeans和xdebug進行調試將不起作用--netbeans不會啓動瀏覽器

我的phpinfo()顯示了XDebug就好:

version   2.1 
xdebug.remote_enable On 
xdebug.remote_handler dbgp 
xdebug.remote_host  localhost 
xdebug.remote_mode  req 
xdebug.remote_port  9000 

我的NetBeans偵聽端口9000(只是在IPv6上,可能這就是問題所在):

tcp6  0  0 :::9000     :::*     LISTEN  5290/java 

NetBeans是可達通過telnet:

$ telnet localhost 9000 
Trying 127.0.0.1... 
Connected to localhost. 

但netbeans不啓動瀏覽器,直到我點擊「停止」按鈕。然後用XDEBUG_SESSION_START = netbeans-xdebug打開一個瀏覽器。如何禁用netbeans的ipv6?我不想禁用整個ipv6支持(在phpinfo()中啓用ipv6支持)。任何其他想法?

版本:

OS: Ubuntu 12.04 LTS 
Apache: 2.2.22 
PHP-CGI: 5.3.10 
Netbeans: 7.2 
Java: 1.7.0_05 

回答

0

我曾在項目中的不良運行配置。 Netbeans正在等待localhost:9000上的調試程序。我不記得設置這個設置。如果有人遇到同樣的問題,請檢查此配置。

4

我遇到了同樣的問題,因爲瀏覽器沒有出現,下面是解決問題的方法。 實際上有3個在那裏你可以指定調試端口

  1. php.ini中潛在的地點 - {xdebug.remote_port = 9000}
  2. 在NetBeans IDE下 - 首選項 - PHP - 一般{調試端口= 9000 ;會話ID = netbeans-xdebug}
  3. 在運行配置 - 高級!不要設置這一個 - 它指的是「調試器代理」,如果你設置了這個瀏覽器窗口將不會出現,直到你在NetBeans - 首選項 - 常規選項卡中保持相同的代理設置。

PS:以上所有或Mac上的..

+0

#3是一個救星..從來沒有見過它提到的其他地方,這已經發生了什麼下沉我調試的努力爲新機器上的最後2小時。如果我可以不止一次地加註,我會! – roberttdev