Параметр конфигурации в xdebug для разрешения нескольких хостов на удаленном компьютере
-
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), насколько я могу судить.
Источник:я бездельничаю