Depurando Aplicacoes PHP

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

4 Favorites

Depurando Aplicacoes PHP - Presentation Transcript

  1. Depurando Aplicações PHP Jefferson Jean Martins Girão
  2. Depurando Aplicações PHP O termo “bug”
  3. Depurando Aplicações PHP O que entendemos por depuração?
    • Resolução de problemas (bugs)
      • Erros Sintáticos / de Interpretação
      • Erros Semânticos
      • Erros Lógicos
      • Avisos e Notificações
      • Baixo desempenho
    • Ferramentas
      • Mensagens de erro do PHP
      • Recursos do Eclipse PDT
      • Instruções de impressão
      • XDebug
      • Firebug + FirePHP
  4. Depurando Aplicações PHP Exibição de erros do PHP
    • No php.ini
      • display_errors = On
      • Exibindo Erros
      • error_reporting = E_ALL
      • Que tipos de erros serão reportados
    • Pegadinha
      • Utilização do operador de supressão @
  5. http://www.xdebug.org/ Depurando Aplicações PHP O que é o XDebug?
    • Uma extensão para o PHP
    • Multiplataforma
    • Atualmente na versão 2
    • Criada pelo Derick Rethans (Colaborador chave no desenvolvimento do PHP)
    • Com o objetivo de prover informações para depuração e otimização de aplicações
  6. Depurando Aplicações PHP Principais recursos do XDebug
    • Melhorias nas mensagens de erro do PHP
    • Melhorias na saída do var_dump()
    • Proteção contra recursões infinitas
    • Depuração remota (Debugging)
    • Acompanhamento do fluxo da aplicação (Tracing)
    • Informações sobre consumo de recursos (Profilling)
    • Cobertura de código (Code Coverage)
  7. Depurando Aplicações PHP Instalação
    • Através do código fonte
    • Através de binários
  8. Depurando Aplicações PHP Instalação
    • Configuração do php.ini
      • No Windows:
      • zend_extension_ts="C:DiretoriodeextensoesdoPHPphp_xdebug.dll"
      • No Linux:
      • zend_extension="/diretorio/de/extensoes/do/PHP/xdebug.so"
    • Verificando através do phpinfo();
  9. Depurando Aplicações PHP Configurações comuns do XDebug
    • No php.ini
      • xdebug.var_display_max_data= 512
        • Tamanho máximo de exibição de uma variável, além disso truncada
      • xdebug.var_display_max_children = 128
        • Tamanho máximo de elementos de um array ou objeto a ser exibido
      • xdebug.show_local_vars=On
        • Exibe variáveis locais
      • xdebug.dump.GET=*
        • Mostra o conteúdo da superglobal GET (funciona para GET, POST, SERVER, COOKIE, FILES, REQUEST e SESSION)
      • xdebug.max_nesting_level=4
        • Define limite de recursão
  10. Depurando Aplicações PHP Debugging
    • No php.ini
      • ; debug remoto
      • xdebug.remote_enable=On
      • xdebug.remote_host="localhost"
      • xdebug.remote_port=9000
      • xdebug.remote_handler="dbgp"
    • No Eclipse PDT
      • run->open debug dialog...->PHP Web Page->New
      • Defina o Server Debugger para Xdebug
      • Escolha um arquivo por onde iniciar o debug
      • Verifique se a URL autogerada está correta
      • Apply->Debug
  11. Depurando Aplicações PHP Tracing
    • No php.ini
      • xdebug.auto_trace=On
      • xdebug.trace_output_dir=D:Temp
    • Fazendo tracing de uma parte específica do código
  12. Depurando Aplicações PHP Profilling
    • No php.ini
      • xdebug.profiler_output_dir="D:Temp"
      • xdebug.profiler_append=On
      • xdebug.profiler_enable_trigger=On
    • O KCacheGrind
  13. Depurando Aplicações PHP O que é o FirePHP?
    • É um plugin para um plugin (dã) do Firefox chamado Firebug
    • Permite que Scripts PHP conversem com o painel do Firebug
    • Todos os dados são enviados via response headers sem interferir no conteúdo da página
    • Ideal para depuração de aplicações AJAX onde respostas JSON e XML simples são necessárias
  14. www.firephp.org Depurando Aplicações PHP Instalação
    • O FireBug
    • O FirePHP
    • As Bibliotecas
      • API Procedural
      • API Orientada a Objeto
  15. Depurando Aplicações PHP Release
    • Variável global definindo se está em modo de depuração ou não
    • if(DEBUG)
    • $firephp->fb("Debugando...");
    • Tags de debug + PHPReleaser
    • <?php
    • #DEBUG
    • require_once(&quot;firephp.class&quot;);
    • $firephp = FirePHP::getInstance(true);
    • #DEBUG_END
    • //[CODIGO...]
    • #DEBUG
    • $firephp->fb($ob);
    • #DEBUG_END
    • ?>
    • http://yensdesign.com/tutorials/phpdebug/phpreleaser.rar
  16. Obrigado! [email_address] Depurando Aplicações PHP Referências
    • http://www.xdebug.org/docs/
    • http://www.firephp.org/HQ/Use.html
    • http://devzone.zend.com/article/2803-Introducing-xdebug
    • http://www.onlamp.com/pub/a/php/2004/08/12/DebuggingPHP.html
    • http://mikebernat.com/blog/My_PHP_Best_Practices

+ Jefferson GirãoJefferson Girão, 2 years ago

custom

1385 views, 4 favs, 2 embeds more stats

Apresentação feita no I Encontro PHP e Java que a more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 1385
    • 1296 on SlideShare
    • 89 from embeds
  • Comments 1
  • Favorites 4
  • Downloads 50
Most viewed embeds
  • 75 views on http://jefferson.eti.br
  • 14 views on http://cepug.org

more

All embeds
  • 75 views on http://jefferson.eti.br
  • 14 views on http://cepug.org

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories