2013-02-04 66 views
9

我在虛擬機(Ubuntu guest)上使用Xdebug。 我使用Vagrant來管理這些虛擬機,並且我正在配置一個「模式」操作系統來克隆它以進行Web開發。 問題是我想配置這個Ubuntu客戶端來接受來自任何主機的xdebug連接(xdebug顯然是在客戶端操作系統中)。Xdebug:從任何主機連接

這些指令不起作用:

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_handler="dbgp" 
xdebug.remote_connect_back=1 
xdebug.remote_port=9000 

的唯一方法似乎添加一行:

xdebug.remote_host=sdurzu 

「sdurzu」是主機的主機名,但我想創建xdebug的「通用」配置,不基於主機名或IP。

有沒有辦法使用通配符(*)或類似的東西?

回答

14

根據Xdebug文檔(here),如果您啓用了remote_connect_back,remote_host將被忽略。

此外,remote_connect_back 應該允許任何設備連接到可訪問您的Web服務器的Xdebug。

4

如果remote_connect_back已啓用,remote_host將被忽略,因此將remote_host設置爲主機名是沒有意義的。當然,除非你使用的是真正舊版本的Xdebug。爲了找出底下發生了什麼,您需要打開xdebug.remote_log - 這會將連接嘗試寫入日誌文件,並會讓您知道它是否無法連接。

相關問題