Parâmetro de configuração no Xdebug para permitir vários hosts em máquina remota
-
26-09-2019 - |
Pergunta
Estou trabalhando em um aplicativo da web. O projeto localizado no meu servidor Linux, ou seja, servidor. Estamos acessando remotamente esta máquina a partir do Windows.
Estou usando o Xdebug para depuração junto com o Eclipse PDT.
Xdebug está instalado no meu servidor. A configuração abaixo é definida no php.ini
arquivo (que está localizado no servidor):
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
Depois de fazer a configuração acima em Php.ini para Xdebug, está permitindo apenas um host (ou seja, 10.88.36.1)
Eu quero permitir vários hosts. Eu sei no Zend Debugger, há uma opção de parâmetro de configuração que faz isso, ou seja,
zend_debugger.allow_hosts=10.88.36.28, 10.88.36.1
Existe uma opção equivalente para Xdebug para que eu possa permitir que vários hosts tenham acesso ao servidor remotamente?
Solução
Esta discussão sugere o uso de um 'proxy DBGP'. O PDF vinculado fornece uma idéia geral do que procurar. Pesquisas adicionais mostram apenas uma implementação: o proxy ativo do DBGP de estado que é distribuído como parte do pacote Komodo. A configuração é documentado aqui. Uma versão um pouco mais antiga é disponível separadamente.
Outras dicas
Não tenho certeza se esta é uma solução perfeita para o seu problema, mas achei que ele aceitará vários hosts dessa maneira:
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
Embora várias conexões não possam depurar de uma só vez, se uma máquina estiver listada aqui, ela deverá se conectar. Também me corrija se eu estiver errado, mas as definições de bloco não funcionam (Ex. 10.88.36.0/24) Até onde posso dizer.
Fonte: eu me machucando