Depurando PHP no Ubuntu (Xdebug)

1

PHP Vim Debugger: Configurando o Apache

Estou tentando instalar o Vdebug para depurar o PHP no Vim. Infelizmente, quando pressiono F5, esta mensagem aparece depois de alguns segundos

Waiting for a connection (Ctrl-C to cancel, this message will self-destruct in
20  seconds...)
No connection was made

O que devo fazer?

Eu pesquisei sobre isso no Google, seguindo este tutorial e isso um (e muitos outros), mas não funcionou.

Eu segui as instruções do Vdebug.

Eu não sei como conseguir isso:

Edit your apache configure file

In your VirtualHost section, set debugger port same as the one in your vimrc:

php_value xdebug.remote_port **9009**

A remote_port que acaba de ser mencionada é diferente do que eu tenho em xdebug.ini e vimrc. Por favor veja abaixo.

Agora eu tenho em /etc/php5/apache2/conf.d/xdebug.ini:

zend_extension=/usr/lib/php5/20121212/xdebug.so
xdebug.remote_enable=1         
xdebug.remote_handler=dbgp     
xdebug.remote_mode=req         
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

xdebug.profiler_enable_trigger=1
xdebug.profiler_output_dir=/media/www/xdebugdata

E no meu vimrc

let g:vdebug_options = {}
let g:vdebug_options["port"] = 9000

Eu instalei a extensão Xdebug helper do Chrome também. Usar um IDE não é uma opção: desejo usar o Vim.

    
por pablofiumara 20.12.2013 / 18:37

1 resposta

1

Eu resolvi isso e agora o Vdebug está funcionando.

Ativar o xdebug no PHP Edite seu arquivo php.ini e adicione o seguinte na seção "Configurações do módulo":

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

zend_extension=/path/to/my/xdebug.so

[debug]

; Remote settings

xdebug.remote_autostart=off

xdebug.remote_enable=on

xdebug.remote_handler=dbgp

xdebug.remote_mode=req

xdebug.remote_host=localhost

xdebug.remote_port=9000

; General

xdebug.auto_trace=off

xdebug.collect_includes=on

xdebug.collect_params=off

xdebug.collect_return=off

xdebug.default_enable=on

xdebug.extended_info=1

xdebug.manual_url=http://www.php.net

xdebug.show_local_vars=0

xdebug.show_mem_delta=0

xdebug.max_nesting_level=100

;xdebug.idekey=

; Trace options

xdebug.trace_format=0

xdebug.trace_output_dir=/tmp

xdebug.trace_options=0

xdebug.trace_output_name=crc32

; Profiling

xdebug.profiler_append=0

xdebug.profiler_enable=0

xdebug.profiler_enable_trigger=0

xdebug.profiler_output_dir=/tmp

xdebug.profiler_output_name=crc32

Experimente

Tudo deve estar pronto para ir agora. Reinicie o apache e execute o phpinfo () para ver se alguma informação do xdebug aparece. Se não, então o apache error_log + google são seus amigos.

Caso contrário, você está pronto para executar o depurador dentro do vim.

Abra um script PHP no VIM que você pode acessar do seu localhost Abra esse mesmo script PHP no seu navegador da web Adicione F5. Você deve ver na parte inferior do VIM como "esperando por uma nova conexão na porta 9000 por 10 segundos ..." Nos próximos 10 segundos, atualize a página do navegador com o ?XDEBUG_SESSION_START=1 no final do URL. Volte para o VIM e você estará no depurador em toda a sua glória. Não se esqueça: para alternar entre janelas no VIM, pressione CTRL - w - w .

Fonte - se aplica ao Ubuntu, embora se refira a outra distribuição linux-

Espero que isso ajude.

    
por pablofiumara 28.03.2014 / 20:18