Che cos'è un debugger PHP?
Un debugger PHP è un programma software che valuta il codice PHP per la sintassi e gli errori logici per consentire a uno scriptwriter PHP di funzionare in modo più efficiente. Esistono molti di questi debugger e variano in termini di qualità, costi e complessità. Alcune funzionano all'interno di un ambiente di sviluppo integrato completo (IDE) con diversi sofisticati strumenti di sviluppo, mentre altre mantengono un'unica funzione in una semplice interfaccia.
Il preprocessore ipertestuale PHP (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 piuttosto aggiunge segmenti di codice nel codice sorgente della pagina web. Il codice sorgente della pagina Web è scritto in linguaggio di markup ipertestuale (HTML). Il codice PHP può essere pensato come un codice HTML specializzato. Per tale motivo, un debugger PHP deve includere anche un debugger HTML.
PHP è popolare perché è facile da imparare e si interfaccia con i 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 usano la lingua e aiutano a guidare il mercato per un debugger PHP. Molti di questi programmatori hanno familiarità con gli strumenti di sviluppo Web di ciò che vedi (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 dettagliata, punti di controllo e ripetizione / annullamento. Un debugger potrebbe conservare una cronologia delle modifiche e consentire all'utente di riprendere l'esecuzione dove desiderato. Una funzione di traccia 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 errori di sintassi, che spesso sono errori di battitura o semplici abusi di comandi, è la 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 eseguire più script contemporaneamente. È molto utile la possibilità di alternare il codice tra i computer di test di sviluppo e i server Internet senza modifiche al codice. Un profiler PHP può essere incluso in un debugger PHP. Questo software tiene traccia delle metriche della pagina Web, ad esempio quante query sono aperte o quanto tempo richiede l'esecuzione del programma.