Estou usando o kdevelop 4.5.1 e gostaria de depurar aplicativos php. Fiz uma pesquisa e encontrei este artigo:http://nikosams.blogspot.com.es/2010/02... ugger.html que é de 2010, mas não sei como seguir as instruções (espero que não esteja desatualizado), pois não consigo descobrir como instalar os plugins adicionais (executebrowser) que parecem ser necessários. Devo colocá-los em uma pasta específica? Qual deles? Eu tenho que fazer alguma outra coisa? Além disso, esses plug-ins também parecem muito antigos e temo que possam estar desatualizados. Existe alguma outra maneira de fazer isso?
Obrigado
Responder1
Deve funcionar, mas você provavelmente precisará adaptar o número da versão do plugin nos arquivos .desktop. ( X-KDevelop-Version
tem que corresponder à versão de outros plugins)
Teste com git master - provavelmente está atualizado.
Leraquicomo construir e instalar plug-ins.
Responder2
Ele usa xdebug
para depuração e ajuste de script PHP. Para se ter uma ideia do que isso significa, você pode usar xdebug
o perfil de seus scripts PHP para ver onde eles estão prejudicando o desempenho. Abaixo está como você pode querer configurar isso.
Instalação do xdebug
- Instale usando pecl:
pecl install xdebug
- Permita que o PHP carregue a extensão adicionando ao
php.ini
ouxdebug.ini
(crie-a no diretório de módulos php)zend_extension="/full/path/to/xdebug.so"
- Reinicie
php
(por meio dehttpd
ouphp-fpm
) e verifique comphp -m
ouphpinfo()
para verificar sexdebug
está carregado.
Habilitando o criador de perfil
xdebug.profiler_enable
deve ser definido como1
para iniciar a criação de perfil.- Não pode ser habilitado com
ini_set();
deve ser habilitado emphp.ini
. - Para ativar seletivamente o uso do criador de perfil
xdebug.profiler_enable_trigger
.
- Não pode ser habilitado com
xdebug.profiler_output_dir
é o diretório onde o arquivo de depuração será salvo.- Não pode ser definido usando
ini_set()
.
- Não pode ser definido usando
xdebug.profiler_enable_trigger
para1
acionar a geração de arquivos do profiler usando o parâmetroXDEBUG_PROFILE
inGET
/ para o diretório de saída.POST
xdebug.profiler_output_dir
pode ser alterado para especificar o diretório de saída. O padrão é/tmp
.xdebug.profiler_output_name
determina o nome do arquivo usado para despejar rastreios. É por padrãocachegrind.out.%p
(pid).xdebug.profiler_enable
para0
usar este método.
Você pode então usar o KCacheGrind para ler a saída de depuração. Esperamos que você consiga modificar o que postei para colocá-lo na direção certa.
Responder3
Eu também tive muitos problemas para fazer isso funcionar. Eu escrevi umpequeno tutorialsobre isso com as etapas completas. De qualquer forma, tudo se resume a:
Clone os dois repositórios se os plugins
git clone git://anongit.kde.org/kdev-executebrowser
git clone git://anongit.kde.org/kdev-xdebug
CD em cada um deles, execute "cmake . && make && sudo make install"
Adicione /usr/local ao seu KDEDIRS, se ainda não estiver lá (vejaaqui)
Execute kbuildsycoca --noincremental
Neste ponto, você deve iniciar o KDevelop, ir para configurações, depois plug-ins, e deverá ver os dois plug-ins apenas instaladores.
- Configure os lançamentos, conforme escritoaqui.