Depurando aplicativos PHP com o Kdevelop

0

Estou usando o kdevelop 4.5.1 e gostaria de depurar aplicativos php. Fiz uma pesquisa e encontrei este artigo: link ... ugger.html que é de 2010, mas eu não Não sei como seguir as instruções (espero que não seja realmente desatualizado), já que não consigo descobrir como instalar os plugins adicionais (executebrowser) que parecem ser necessários. Eu tenho que colocá-los em uma pasta específica? Qual? Eu tenho que fazer outra coisa? Além disso, esses plugins parecem ser muito antigos também, e temo que possam estar desatualizados. Existe alguma outra maneira de fazer isso?

Obrigado

    
por ccamara 01.11.2013 / 23:17

3 respostas

2

Ele deve funcionar, mas você provavelmente precisará adaptar o número da versão do plugin nos arquivos .desktop. ( X-KDevelop-Version tem que coincidir com a versão de outros plugins)

Teste com o git master - que provavelmente está atualizado.

Leia aqui como criar e instalar plug-ins.

    
por Niko Sams 03.11.2013 / 11:58
0

Ele usa xdebug para depuração e ajuste de script PHP. Para ter uma idéia do que isso significa, significa que você pode usar xdebug para criar um perfil de seus scripts PHP para ver onde eles estão consumindo o desempenho. Abaixo, é como você pode configurar isso.

Instalação do xdebug

  1. Instalar usando pecl: pecl install xdebug
  2. Permitir que o PHP carregue a extensão adicionando ao php.ini ou xdebug.ini (crie-a no diretório de módulos do php) zend_extension="/full/path/to/xdebug.so"
  3. Reinicie php (através de httpd ou php-fpm ) e verifique com php -m ou phpinfo() para verificar se xdebug está carregado.

Ativando o Profiler

  • xdebug.profiler_enable deve ser definido como 1 para iniciar o perfil.
    • Não pode ser ativado com ini_set(); precisa ser ativado 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_trigger to 1 para acionar a geração de arquivos pelo profiler usando o parâmetro XDEBUG_PROFILE in GET / POST para o diretório de saída.
    • 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ão, é cachegrind.out.%p (pid).
    • xdebug.profiler_enable a 0 para usar este método.

Você pode então usar o KCacheGrind para ler a saída de depuração. Espero que você possa modificar o que eu postei para colocá-lo na direção certa.

    
por user1529891 02.11.2013 / 00:37
0

Eu também tive muitos problemas para fazer isso funcionar. Eu escrevi um pequeno tutorial sobre 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. & amp; make & amp; sudo make install"

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

  4. Execute o comando kbuildsycoca --noincremental

  5. Neste ponto, você deve iniciar o KDevelop, ir às configurações, depois aos plugins, e você deve ver os dois plugins apenas o instalador.

  6. Configure os lançamentos, conforme aqui .
por Palantir 18.01.2014 / 19:03