2012-02-23 93 views
0

當我用xdebug使用常規localhost/domain時,xdebug工作正常。不過,我也在我的本地機器上設置了虛擬主機,所以如果我使用xdebug並在域中調用。 test.domain.com。 xdebug掛起。XDEBUG掛在虛擬主機域

我的確發現了一些線索。在我的php.ini文件中,如果我將xdebug.remote_host=localhost更改爲xdebug.remote_host=vhost_domain_name。有用。所以我想問題是,我可以爲xdebug設置多個虛擬域來尋找。

[編輯]

我很抱歉。我沒有發佈我的設置:P。沒意識到它。

zend_extension ="/usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so" 
xdebug.remote_enable=1 
xdebug.profiler_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_mode=req 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
xdebug.profiler_output_dir="/tmp" 
+0

這個相關的問題可能會有所幫助:http://stackoverflow.com/questions/6165360/seeking-virtual-machine-with-xdebug-working-for-php-in-netbeans – 2012-02-23 16:36:55

回答

1

xdebug.remote_connect_back

如果啓用,xdebug.remote_host設置被忽略和Xdebug將 嘗試連接到發出HTTP請求的客戶端。它檢查 $ _SERVER ['REMOTE_ADDR']變量以找出要使用的IP地址。 請注意,沒有過濾器可用,然後任何人誰可以 連接到Web服務器就能夠啓動調試會話 ,即使他們的地址不匹配xdebug.remote_host。

+2

xdebug.remote_connect_back是爲了確保多開發人員可以使用相同的Xdebug安裝/配置。它無關「聽了多個虛擬主機」,因爲在Xdebug的沒有這樣的事情。 – Derick 2012-02-27 09:49:14

+0

是的。只是假設虛擬主機是「另一開發商」。至於虛擬主機和本地一個可以「看到」對方remote_connect_back應該工作 – Ivan 2012-02-27 10:04:55

2

不,你不能「爲XDebug的設置多個虛擬主機域看出來的」,因爲它是Xdebug的連接到您的IDE,而不是周圍的其他方式。 xdebug.remote_host值應該是運行IDE的機器的主機名或IP地址。