• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Depurando Aplicacoes PHP
 

Depurando Aplicacoes PHP

on

  • 5,743 views

Apresentação feita no I Encontro PHP e Java que aconteceu dia 1 de Novembro de 2008 em Iguatu

Apresentação feita no I Encontro PHP e Java que aconteceu dia 1 de Novembro de 2008 em Iguatu

Statistics

Views

Total Views
5,743
Views on SlideShare
5,616
Embed Views
127

Actions

Likes
7
Downloads
100
Comments
1

4 Embeds 127

http://jefferson.eti.br 90
http://www.slideshare.net 20
http://cepug.org 14
http://coderwall.com 3

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Depurando Aplicacoes PHP Depurando Aplicacoes PHP Presentation Transcript

    • Depurando Aplicações PHP Jefferson Jean Martins Girão
    • Depurando Aplicações PHP O termo “bug”
    • 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
    • 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 @
    • 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
    • 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)
    • Depurando Aplicações PHP Instalação
      • Através do código fonte
      • Através de binários
    • 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();
    • 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
    • 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
    • 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
    • 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
    • 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
    • www.firephp.org Depurando Aplicações PHP Instalação
      • O FireBug
      • O FirePHP
      • As Bibliotecas
        • API Procedural
        • API Orientada a Objeto
    • 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
    • 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