Debug VM com Xdebug e Phpstorm
-
27-09-2019 - |
Pergunta
Minha configuração de trabalho é um host do Windows XP, executando uma pilha de lâmpadas do Ubuntu VM. Estou usando o phpstorm para editar meu código na minha máquina Windows host. Ao salvar, os arquivos são carregados automaticamente na VM via SFTP. Tudo funciona para esse processo, exceto a depuração.
Eu configurei o Phpstorm para ter um servidor chamado "Ubuntuvm" com as seguintes configurações:
Depurador:
- xdebug
Configurações da sessão de depuração:
- quebrar na primeira linha
- Aguarde a conexão com a tecla IDE: xdebug_phpstorm
Antes do lançamento:
- Carregar arquivos para servidor selecionado
Estou usando o Chrome com o Xdebug Helper e defini a extensão para usar "outro" como o IDE, com "xdebug_phpstorm" como a chave.
A VM tem o seguinte no Php.ini:
zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=10.1.6.22
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.collect_params=On
xdebug.show_local_vars=On
Quando defino um ponto de interrupção no meu IDE, ative o depurador no Chrome e recarregue a página, nunca bati no ponto de interrupção; E o IDE diz "Esperando a conexão na porta 9000 com a chave IDE 'xdebug_phpstorm'".
Alguém tem alguma ideia de por que não estou atingindo meus pontos de interrupção?
Solução
Vem para descobrir isso xdebug.remote_host
não é necessário, em vez disso, use xdebug.remote_connect_back=1
.