Параметр конфигурации в xdebug для разрешения нескольких хостов на удаленном компьютере

StackOverflow https://stackoverflow.com/questions/3615554

  •  26-09-2019
  •  | 
  •  

Вопрос

Я работаю над одним веб-приложением.Проект расположен в моем Linux-боксе, т.е.сервер.Мы имеем удаленный доступ к этой машине из 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 есть опция параметра конфигурации, которая делает это, т.е.

zend_debugger.allow_hosts=10.88.36.28, 10.88.36.1

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

Это было полезно?

Решение

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

Другие советы

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

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), насколько я могу судить.

Источник:я бездельничаю

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top