2012-03-24 63 views
0

我在使用xdebug和netbeans配置進行遠程調試時遇到了問題。使用Xdebug和Netbeans進行遠程調試本地主機上的PHP網站的正確方法

我可以在本地主機上使用xdebug和netbeans進行調試,而且它工作得很好..但是在遠程服務器上,當我放置斷點並調試文件時,會發生什麼,它不會停止在任何斷點上。我不知道我失去了什麼,因爲我新到這..這是我迄今爲止的基本設置。

在我的PHP ini文件

zend_extension = "c:/wamp/bin/php/php5.3.8/zend_ext/php_xdebug-2.1.2-5.3-vc9-x86_64.dll" 

[xdebug] 
xdebug.remote_enable = 1 
xdebug.remote_host=localhost 
xdebug.remote_handler = dbgp 
xdebug.remote_connect_back = 1 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 1 
xdebug.profiler_output_name = cachegrind.out.%t.%p 
xdebug.profiler_output_dir = "c:/wamp/tmp" 

,並在我的NetBeans,我已經配置了遠程連接和偉大工程在這裏的連接是

Run As = Remote Web Site (FTP, SFTP) 
Project Url = http://www.somewebsite.com/ 
Index File = index.php 
Arguments = none since it has n arguments at first 

inside Remote Connection : 
host Name = host IP(eg 69.123.123.123) 
encryption = Pure Ftp 
username = someuser 
password = somepassword 
initial directory =/
timeout = 30 
keep alive interval = 30 
Passive mode = checked 

Upload directory = blank 
Upload Files = manually 

希望有人上運行配置的設置可以幫助我指出我缺少什麼和做什麼,我很難理解這方面的一些技術配置,如果你能一步一步幫助我,我知道我可以遵循。期待這一點。謝謝!

回答

0

您必須將遠程主機設置爲運行Netbeans的計算機的名稱或IP,而不是本地主機。

xdebug.remote_host =本地主機

變化如:

xdebug.remote_host = 192.168.0.10

的原因是,該Xdebug的服務器上會嘗試連接到NetBeans,機用於調試 - 而不是其他方式 - 所以你的服務器需要知道「遠程」機器的地址。

哦,而且還確保您的本地Windows防火牆將允許端口號爲9000

從你的服務器的連接