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?
risposta
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:
PHPEd è ottimo per questo, ma devi pagare per questo.
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.
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.
XDebug con Eclipse PDT è il migliore che abbia mai visto.Ecco un tutorial su come impostare questa funzione:
http://devzone.zend.com/article/2930-Debugging-PHP-applications-with-xdebug
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.
PHP Console è buono se si desidera eseguire il debug di progetti Web WEB 2.0 (AJAX).
PHP storm è un buono da JetBrains.
Dup di http://stackoverflow.com/questions/888/how-do-you-debug-php-scripts –
Vedere anche: http://stackoverflow.com/questions/4640421/i-need-to- debug-php-what-is-my-best-scelta – kenorb