XDEBUG висит на доменах виртуального хостинга - PullRequest
0 голосов
/ 23 февраля 2012

когда я использую обычный localhost / domain с xdebug, xdebug работает нормально. однако на моем локальном компьютере также настроен виртуальный хостинг, поэтому, если я использую xdebug и обращаюсь к домену. test.domain.com. Xdebug висит.

Я нашел подсказку, что это может быть. в моем файле php.ini, если я изменю xdebug.remote_host=localhost на xdebug.remote_host=vhost_domain_name. Оно работает. поэтому я предполагаю, что вопрос заключается в том, могу ли я установить несколько доменов vhost для xdebug.

[EDIT]

Я прошу прощения. Я не опубликовал свою настройку: 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"

Ответы [ 2 ]

2 голосов
/ 27 февраля 2012

Нет, вы не можете «настроить несколько доменов vhost для xdebug, которые нужно искать», потому что именно Xdebug подключается к вашей IDE, а не наоборот.Значение xdebug.remote_host должно быть именем хоста или IP-адресом компьютера, на котором работает IDE.

1 голос
/ 24 февраля 2012

см. xdebug.remote_connect_back

Если этот параметр включен, параметр xdebug.remote_host игнорируется, и Xdebug попытается подключиться к клиенту, который сделал HTTP-запрос.Он проверяет переменную $ _SERVER ['REMOTE_ADDR'], чтобы узнать, какой IP-адрес использовать.Обратите внимание, что фильтр недоступен, и любой, кто сможет подключиться к веб-серверу, сможет запустить сеанс отладки, даже если его адрес не совпадает с xdebug.remote_host.

...