2010-06-13 31 views
3

我一直在試圖配置XDebug的處理NetBeans一起工作,我目前的配置是的XDebug在NetBeans不會綁定到端口9000

[xdebug] 
zend_extension="C:\binaries\php\ext\php_xdebug-2.1.0RC1-5.3-vc6.dll" 
xdebug.remote_enable=on 
xdebug.remote_handler=dbgp 
xdebug.remote_host=127.0.0.1 (also tried localhost) 
xdebug.remote_port=9000 
xdebug.idekey="netbeans-xdebug" 

我試圖解釋如何通過一個NetBeans博客提供的測試測試配置是否工作時綁定它只是輸出「無法綁定」

有什麼建議嗎?

+0

根據Xdebug文檔,參數'xdebug.remote_enable'採用'0'或'1'值(默認爲「0」),而不是「on」或「off」。我希望這個評論會有幫助。 – 2015-01-31 12:32:21

回答

2

幾件事情把我的頭頂部...

首先,確認沒有其他已在偵聽端口9000(在命令行中鍵入netstat -an上)。

如果沒有顯示任何內容,請確保Windows防火牆未啓用。

1

這是我對同一問題的解決方案。

php.ini中xdebug的配置被最小化了。

的php.ini:

[XDebug] 
zend_extension = C:\Bitnami\wampstack-5.6.21-2\php\ext\php_xdebug.dll 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9001 
xdebug.remote_autostart=0 
xdebug.remote_connect_back=0 

右鍵單擊項目>運行配置:

Project URL: http://127.0.0.1:9000/<ProjectName>/ 
Index File: index.php 

工具>選項> PHP>調試

Debugger Port: 9001 
Session ID: netbeans-xdebug 
Maximum Data Length: 2048 
uncheck all Checkboxes 

的調試器端口必須是另一個比服務器端口。在NetBeans中定義的端口必須匹配在php.ini(Xdebug的端口)和的httpd(Apache的端口)定義的一個

Server: 127.0.0.1:9000 
XDebug: 127.0.0.1:9001 

關閉NetBeans和重新啓動服務器,打開Netbeans和按CTRL + F5(運行調試)。

0

這個工作的Ubuntu 16.04,淨豆8.2

開放xdebug.ini(對我來說是在/ etc/PHP/PHP {版本}/MODS可用),並把

zend_extension=xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_mode=req 
xdebug.remote_port=9000 

淨豆 - >工具>選項> PHP>調試

Debugger Port: 9000 
Session ID: netbeans-xdebug 
Maximum Data Length: 2048 

選中這裏所有的複選框。

我的配置就像上面提到的那樣好,但它沒有正常工作,直到我沒有選中@Beka提到的所有複選框。