Depurando aplicativos PHP com Kdevelop

Depurando aplicativos PHP com Kdevelop

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-Versiontem que corresponder à versão de outros plugins)

Teste com git master - provavelmente está atualizado.

Leraquicomo construir e instalar plug-ins.

Responder2

Ele usa xdebugpara depuração e ajuste de script PHP. Para se ter uma ideia do que isso significa, você pode usar xdebugo 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

  1. Instale usando pecl:pecl install xdebug
  2. Permita que o PHP carregue a extensão adicionando ao php.iniou xdebug.ini(crie-a no diretório de módulos php)zend_extension="/full/path/to/xdebug.so"
  3. Reinicie php(por meio de httpdou php-fpm) e verifique com php -mou phpinfo()para verificar se xdebugestá carregado.

Habilitando o criador de perfil

  • xdebug.profiler_enabledeve ser definido como 1para iniciar a criação de perfil.
    • Não pode ser habilitado com ini_set();deve ser habilitado em php.ini.
    • Para ativar seletivamente o uso do criador de perfil xdebug.profiler_enable_trigger.
  • xdebug.profiler_output_diré o diretório onde o arquivo de depuração será salvo.
    • Não pode ser definido usando ini_set().
  • xdebug.profiler_enable_triggerpara 1acionar a geração de arquivos do profiler usando o parâmetro XDEBUG_PROFILEin GET/ para o diretório de saída.POST
    • xdebug.profiler_output_dirpode ser alterado para especificar o diretório de saída. O padrão é /tmp.
    • xdebug.profiler_output_namedetermina o nome do arquivo usado para despejar rastreios. É por padrão cachegrind.out.%p(pid).
    • xdebug.profiler_enablepara 0usar 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:

  1. Clone os dois repositórios se os plugins

    git clone git://anongit.kde.org/kdev-executebrowser

    git clone git://anongit.kde.org/kdev-xdebug

  2. CD em cada um deles, execute "cmake . && make && sudo make install"

  3. Adicione /usr/local ao seu KDEDIRS, se ainda não estiver lá (vejaaqui)

  4. Execute kbuildsycoca --noincremental

  5. Neste ponto, você deve iniciar o KDevelop, ir para configurações, depois plug-ins, e deverá ver os dois plug-ins apenas instaladores.

  6. Configure os lançamentos, conforme escritoaqui.

informação relacionada