2010-11-04 89 views
2

我嘗試使用Xdebug的遠程調試到我的服務器,我有在服務器上我的PHP INI如下:Xdebug的遠程調試使用NetBeans

的zend_extension =「在/ usr/local/lib目錄/ PHP /擴展/無調試非ZTS-20090626/xdebug.so」

[XDebug] 
xdebug.remote_enable = 1 
;xdebug.remote_host = "<MYIP>" 
xdebug.remote_port = 9000 
xdebug.idekey = "netbeans-xdebug" 
xdebug.remote_connect_back = 1 
xdebug.remote_handler="dbgp" 
xdebug.remote_log = "/var/log/xdebug.log" 

我試着只是remove_host,只是remote_connect_back既不似乎得到的連接。我在NetBeans中收到一個等待連接輸出。

我已經確保了端口9000是服務器傳出和傳入的TCP連接,當開放式啓動調試我得到這個tcpdump的輸出的遠程服務器上:

04:48:05.003307服務器。 25096> local.9000:S 49319161:49319161(0)贏得5840(DF)

04:48:08.000027 server.25096> local.9000:S 49319161:49319161(0)贏得5840(DF)

04:48:14.000034 server.com.25096> local.9000:S 49319161:49319161(0)win 5840(DF)

04:48:26.000018 server.com.25096> local.9000:S 49319161:49319161(0)贏得5840(DF)

04:48:30.290025 server.com.25085> local.9000:S 4252863523 :4252863523(0)贏得5840(DF)

04:48:50.000018 server.com.25096> local.9000:S 49319161:49319161(0)贏得5840(DF)

04:49:38.000026 server.com.25096> local.9000:S 49319161:49319161(0)win 5840(DF)

我對tcpdump並不熟悉,但它看起來只有單向通信,我只是無法確定哪一邊?

而且在NetBeans我的項目配置爲:

遠程網站的FTP SFTP

項目地址:http://site.ca

指數(空白)

參數(空白)

遠程連接:(設定並測試)

上傳目錄:(空白)

上傳文件:Mnaually

保護者..:直接取消選中

上傳..:未選中

高級:

- 打開瀏覽器

- 路徑映射集服務器和本地到/的public_html /文件夾都與尾隨破折號 - 沒有調試代理

我已經已經能夠在本地爲web和cli獲得netbeans的本地xdebug,但似乎無法讓它在遠程工作。任何幫助是極大的讚賞。

乾杯,

周杰倫

+0

是你使用的是哪個版本的XDebug?版本2.1中引入了xdebug.remote_connect_back,也許您使用的是2.0.x版本?在這種情況下,將xdebug.remote_host與netbeans計算機的IP地址一起使用,只是爲了檢查它是否正常工作,將是下一步行動。 – nem75 2011-06-03 07:25:33

回答

0

請問您的Netbeans知道它有聽9000 XDebug的?

我對你的帳戶感到有點困惑,但萬一你的apache沒有在本地運行,你必須指定一個remote_host-IP,這樣XDebug可以連接回去。雖然那麼你的remote_connect_back應該已經工作了。

您是否配置了本地防火牆以允許XDebug端口上的傳入請求?

最佳

拉斐爾