Параметр конфигурации в xdebug для разрешения нескольких хостов на удаленном компьютере - PullRequest
7 голосов
/ 01 сентября 2010

Я работаю над одним веб-приложением.Проект находится на моем linux box т.е. на сервере.Мы получаем удаленный доступ к этой машине из Windows.

Я использую xdebug для отладки вместе с Eclipse PDT.

xdebug установлен на моем сервере.Приведенная ниже конфигурация установлена ​​в файле php.ini (который находится на сервере):

xdebug.remote_enable=1
xdebug.remote_host=10.88.36.1
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_log = /tmp/xdebug.log

После выполнения вышеуказанных настроек конфигурации в php.ini для xdebug разрешается только один хост (т. Е. 10,88)..36.1)

Я хочу разрешить использование нескольких хостов.Я знаю, что в Zend Debugger есть опция параметра конфигурации, которая делает это, то есть

zend_debugger.allow_hosts=10.88.36.28, 10.88.36.1

Есть ли эквивалентная опция для xdebug, чтобы я мог позволить нескольким хостам иметь удаленный доступ к серверу?

Ответы [ 2 ]

3 голосов
/ 26 июля 2011

В этом обсуждении предлагается использовать прокси-сервер DBGp. Связанный PDF дает общее представление о том, что искать. Дальнейшие исследования показывают только одну реализацию: Active State DBGp Proxy, который распространяется как часть пакета Komodo. Конфигурация задокументирована здесь . Немного более старая версия доступна отдельно .

0 голосов
/ 01 февраля 2012

Я не уверен, что это идеальное решение для вашей проблемы, но я обнаружил, что он будет принимать несколько хостов следующим образом:

xdebug.remote_host=10.88.36.1
xdebug.remote_host=10.88.36.2
xdebug.remote_host=10.88.36.3
xdebug.remote_host=10.88.36.4

Хотя несколько соединений не смогут отлаживаться одновременно, если машина указана здесь, она должна иметь возможность подключения. Также исправьте меня, если я ошибаюсь, но определения блоков НЕ работают (например, 10.88.36.0/24), насколько я могу судить.

Источник: я слоняюсь вокруг

...