Un debugger PHP è un programma software che valuta il codice PHP per la sintassi e gli errori logici per consentire a uno sceneggiatore PHP di lavorare in modo più efficiente. Esistono molti di questi debugger e variano in termini di qualità, costo e complessità. Alcuni funzionano all’interno di un ambiente di sviluppo integrato (IDE) completo con diversi strumenti di sviluppo sofisticati, mentre altri mantengono una singola funzione in una semplice interfaccia.
PHP Hypertext Preprocessor (PHP) è un linguaggio di scripting lato server che migliora l’esperienza della pagina Web fornendo contenuto dinamico alla pagina in risposta all’input dell’utente o ad altri segnali. PHP è un acronimo ricorsivo, il che significa che l’abbreviazione fa parte del nome. La prima lettera, P, sta per PHP nell’abbreviazione.
Il software lato server risiede sul server, il computer che ospita la pagina Web, e gestisce la manipolazione e l’archiviazione dei dati sul server rispetto al lato utente, chiamato lato client. È un linguaggio di scripting in quanto PHP non è un linguaggio completamente sviluppato con un compilatore per creare file eseguibili, ma aggiunge piuttosto segmenti di codice nel codice sorgente della pagina web. Il codice sorgente della pagina Web è scritto in linguaggio di marcatura ipertestuale (HTML). Il codice PHP può essere pensato come un codice HTML specializzato. Per questo motivo, un debugger PHP deve includere anche un debugger HTML.
PHP è popolare perché è facile da imparare e si interfaccia con database SQL (Structured Query Language) e con Apache, un software server comune, ed è prontamente disponibile gratuitamente per qualsiasi sviluppatore. Poiché PHP è così accessibile, i nuovi programmatori utilizzano il linguaggio e aiutano a guidare il mercato per un debugger PHP. Molti di questi programmatori hanno familiarità con gli strumenti di sviluppo Web WYSIWYG (WYSIWYG) come Microsoft FrontPage® e desiderano la stessa facilità d’uso durante lo sviluppo di applicazioni PHP.
Le funzionalità che un debugger PHP potrebbe visualizzare includono l’esecuzione passo passo, i punti di controllo e ripeti/annulla. Un debugger potrebbe conservare una cronologia delle modifiche e consentire all’utente di riprendere l’esecuzione dove desiderato. Una funzione di traccia dello stack consente allo sviluppatore di vedere le righe che sono state eseguite e il valore delle variabili prima di un errore. La capacità di un programma di riconoscere gli errori di sintassi, che spesso sono errori di digitazione o semplici usi impropri dei comandi, è una chiave della sua utilità. Un debugger intelligente anticiperà quale dovrebbe essere la sintassi e correggerà automaticamente l’errore o suggerirà la correzione all’utente.
In un debugger PHP IDE completo, parti del display saranno dedicate a un output in tempo reale dalla pagina Web in esecuzione. È possibile che più script vengano eseguiti contemporaneamente. La possibilità di cambiare il codice tra i computer di test di sviluppo e i server Internet senza modifiche al codice è molto utile. Un profiler PHP può essere incluso con un debugger PHP. Questo software tiene traccia delle metriche della pagina Web, come il numero di query aperte o il tempo necessario per l’esecuzione del programma.