2009-07-29 2 views
5

Qual è il modo migliore per eseguire il debug di un'applicazione PHP poiché è possibile eseguire il debug dell'applicazione ASP.NET con Visual Studio?Come eseguire il debug di un'applicazione PHP?

+2

Dup di http://stackoverflow.com/questions/888/how-do-you-debug-php-scripts –

+0

Vedere anche: http://stackoverflow.com/questions/4640421/i-need-to- debug-php-what-is-my-best-scelta – kenorb

risposta

6

Sto usando l'IDE Eclipse PDT, che può utilizzare l'estensione PHP Xdebug per fornire funzionalità di debug, in modo simile a Visual Studio (un po 'meno potente, forse), che ti dà la possibilità di fare cose come :

  • passo dopo passo
  • passo in/out di funzioni/metodi
  • vedere il contenuto delle variabili
  • hanno una traccia dello stack mostrando dove siete

Questo è davvero bello per il debug di grandi programmi - specialmente quelli non hai scritto, per capire come funzionano (o non lo fanno ^^)

Si può anche usare l'estensione "debugger Zend" ; ma non ho mai provato questo.


Anche senza utilizzare un debugger come quello fornito da PDT, Xdebug è una bella estensione per avere su un server di sviluppo: dà belle tracce di stack quando c'è un errore/un'eccezione, permette di ottenere bell'aspetto uscita var_dump 's, ...

può anche essere usato per ottenere il profiling dei dati, che è possibile visualizzare con strumenti come KCacheGrind, WinCacheGrind o Webgrind.

Ma nota che le prestazioni non sono buone, quindi non dovrebbe essere installato su un server di produzione!


Si può anche avere un'occhiata a queste domande che sono vicino al tuo:

1

PHPEd è ottimo per questo, ma devi pagare per questo.

1

xdebug funziona, ma è necessario installarlo sul server. Non l'ho usato, ma sembra avere una buona reputazione.

Alcuni IDE (Aptana/Eclipse + PHP vengono in mente) quindi possono interfacciarsi con xdebug.

0

NetBeans ha anche funzionalità di debug. Dal sito Web:

È possibile eseguire il debug di script e pagine Web, in locale o in remoto. L'integrazione del debugger PHP NetBeans consente di mappare i percorsi del server ai percorsi locali per abilitare il debug remoto.

0

Io uso il debugger Zend e dopo riuscite a farla lavorare (! È stata una configurazione remota con lui del server e la macchina di sviluppo sia virtuale) - ha fatto un enorme differenza per la mia efficienza di sviluppo. Se stai convertendo da Visual Studio troverai molte cose diverse e anche difficili. Vale la pena seguirlo e padroneggiarlo comunque: ora posso impostare i punti di interruzione nelle pagine arbitary e navigare verso di essi proprio come l'utente, fermarsi ed esaminare i locali ecc. E quindi passare attraverso ciò che accade - semplicemente, ora posso trovare bug mentre senza di esso stava indovinando. Vedi anche Developing with PHP and Eclipse (Galileo) che ho trovato utile.

2

PHP Console è buono se si desidera eseguire il debug di progetti Web WEB 2.0 (AJAX).