我嘗試使用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,但似乎無法讓它在遠程工作。任何幫助是極大的讚賞。
乾杯,
周杰倫
是你使用的是哪個版本的XDebug?版本2.1中引入了xdebug.remote_connect_back,也許您使用的是2.0.x版本?在這種情況下,將xdebug.remote_host與netbeans計算機的IP地址一起使用,只是爲了檢查它是否正常工作,將是下一步行動。 – nem75 2011-06-03 07:25:33