2015-05-05 67 views
3

我讀了很多解決方案,爲這個共同的Xdebug的錯誤,但它沒有似乎解決我的問題:Netbeans的Xdebug的Windows 7上「等待連接」 WAMP

netbeans shows 「Waiting For Connection (netbeans-xdebug)」

Netbeans not connecting with xdebug on Wamp : 「showing waiting for connection」

phpinfo()的Xdebug似乎正確配置: xdebug phpinfo

而下面是我的php.ini

zend_extension = "c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5 

-5.5-vc11-x86_64.dll" 
; 
[xdebug] 

xdebug.remote_enable=1 
xdebug.remote_mode = req 
xdebug.remote_handler=dbgp 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9001 

xdebug.profiler_enable = off 
xdebug.profiler_enable_trigger = off 
xdebug.profiler_output_name = cachegrind.out.%t.%p 
xdebug.profiler_output_dir = "c:/wamp/tmp" 
xdebug.show_local_vars=0 
xdebug.idekey=netbeans-xdebug 

Netbeansnetbeans configuration

嘗試禁用防火牆似乎並不幫忙。 用盡想法知道我的Xdebug正在發生什麼。

+0

嘗試= 1_添加_xdebug.remote_connect_back到您的配置中_php.ini_ – Tony

+0

感謝託尼,但它似乎沒有工作,要麼:( – SonDang

+0

添加_xdebug.remote_log =「要在其中存儲日誌路徑」和_在NetBeans中調試開始後檢查它 – Tony

回答

2

最後,管理Xdebug的工作遵循這一article,並還有一件事我需要做的是當netbeans顯示「等待連接」消息。我需要在瀏覽器中手動打開頁面(netbeans未打開彈出窗口本身),將index.php?"XDEBUG_SESSION_START=netbeans-xdebug"添加到URL並刷新頁面,然後netbeans Xdebug狀態更改爲立即運行:)

謝謝你們這麼多爲有價值的幫助!

+0

你把'zend_extension'放在'[xdebug]'部分中了嗎?你應該在你的答案中說明你所做的一切,而不是在一個鏈接中!!如果一切正常,你有不要在瀏覽器中打開一個URL,全部由netbeans自動完成。 –

+0

是的,已經嘗試將zend_extension放在[xdebug]節中,但是也沒有工作。並且netbeans通常不會在瀏覽器中打開url,我需要在netbeans中運行調試後手動將「XDEBUG_SESSION_START = netbeans-xdebug」放到URL中:) – SonDang

+0

@SonDang,看看你的答案,這正是我的意思我提到了作爲第二個選項打開'localhost//page /?XDEBUG_SESSION_START = netbeans-xdebug' – arkoak

2

一旦你開始調試,檢查在NetBeans是偵聽端口9001的命令提示符:

C:\Users\***> netstat -ano | findstr 9001 

    TCP 0.0.0.0:9001   0.0.0.0:0    LISTENING  20928 
    TCP [::]:9001    [::]:0     LISTENING  20928 

的PID到底(20928在我的情況),應屬於NetBeans中,這可以從驗證Windows任務管理器(添加PID之後:視圖>選擇列> PID)。

如果PID不正確或端口不起來,重新啓動的NetBeans或重新啓動系統,它會工作

如果網豆有9001端口,這意味着你的瀏覽器不在監聽或連接到netbeans。有時瀏覽器無法建立連接或無法正常啓動。

爲了手動嘗試連接,您需要在netbeans中按下調試按鈕,並在下一分鐘左右(超時前)在您喜歡的瀏覽器中打開以下URL(如果一個失敗,請嘗試不同的瀏覽器)

localhost/<yoursite>/page/?XDEBUG_SESSION_START=netbeans-xdebug 

您也可以嘗試在netbeans項目屬性中切換到嵌入式瀏覽器。

您也可以嘗試將端口從9001更改爲其他端口,例如9002,這有助於在其他某個程序試圖連接到端口9001或嘗試偵聽此端口時使用。

1

zend_extension = "c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5 -5.5-vc11-x86_64.dll";

[xdebug]部分裏面,不在外面。
從最後刪除;

錯誤:

zend_extension = "c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll"; 
[xdebug] 
xdebug.remote_enable=1 
..... 

權:

[xdebug] 
zend_extension = "c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll" 
xdebug.remote_enable=1 
..... 

也儘量

zend_extension_ts =「C:/.../ php_xdebug-2.2.5- 5.5-vc11-x86_64.dll「

instaed的

的zend_extension = 「C:/.../ php_xdebug-2.2.5-5.5-VC11-x86_64.dll」