2013-02-04 25 views
9

Używam Xdebug na maszynie wirtualnej (gość Ubuntu). Używam Vagrant do zarządzania tymi maszynami wirtualnymi i konfiguruję system operacyjny "wzór", aby sklonować go do rozwoju sieci. Problem polega na tym, że chcę skonfigurować tego gościa ubuntu, aby zaakceptować połączenie z xdebug z dowolnego hosta (xdebug jest oczywiście w guest OS).Xdebug: połączenie z dowolnego hosta

Te instrukcje nie działają:

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 

Jedynym sposobem wydaje się dodać linię z:

xdebug.remote_host=sdurzu 

"sdurzu" to nazwa komputera hosta, ale chcę, aby utworzyć "uniwersalna" konfiguracja dla xdebug, nie oparta na nazwie hosta lub IP.

Czy istnieje sposób użycia karty wieloznacznej (*) lub czegoś podobnego?

Odpowiedz

14

Zgodnie z dokumentacją Xdebug (here) zdalny_host jest ignorowany, jeśli włączona jest opcja remote_connect_back.

Ponadto, remote_connect_back powinien zezwolić każdemu urządzeniu na połączenie się z Xdebug, który ma dostęp do twojego serwera sieciowego.

4

remote_host jest ignorowany, jeśli włączone jest remote_connect_back, więc ustawienie remote_host na nazwę hosta nie ma sensu. Oczywiście, chyba że używasz naprawdę starej wersji Xdebug. Aby dowiedzieć się, co dzieje się pod maską, musisz włączyć xdebug.remote_log - spowoduje to zapisanie prób połączenia w pliku dziennika i powiadomi Cię, jeśli nie będzie mógł się połączyć.

Powiązane problemy