Un depanator PHP este un program software care evaluează codul PHP pentru erorile de sintaxă și logice pentru a permite unui scriptwriter PHP să funcționeze mai eficient. Există multe astfel de programe de depanare și variază în calitate, cost și complexitate. Unele funcționează într-un mediu de dezvoltare complet integrat (IDE) cu mai multe instrumente de dezvoltare sofisticate, în timp ce altele mențin o singură funcție într-o interfață simplă.
PHP hypertext preprocessor (PHP) este un limbaj de scripting pe partea de server care îmbunătățește experiența paginii Web prin furnizarea de conținut dinamic paginii ca răspuns la intrarea utilizatorului sau la alte semnale. PHP este un acronim recursiv, ceea ce înseamnă că abrevierea face parte din nume. Prima literă, P, reprezintă PHP în abreviere.
Software-ul serverului se află pe server, computerul care găzduiește pagina Web și se ocupă de manipularea și stocarea datelor pe server, spre deosebire de partea utilizatorului, numită partea client. Este un limbaj de scripting prin aceea că PHP nu este un limbaj complet dezvoltat cu un compilator pentru a crea fișiere executabile, ci mai degrabă adaugă segmente de cod în codul sursă al paginii web. Codul sursă al paginii Web este scris în limbajul de marcare hipertext (HTML). Codul PHP poate fi considerat un cod HTML specializat. Din acest motiv, un depanator PHP trebuie să includă și un depanator HTML.
PHP este popular pentru că este ușor de învățat și se interfață cu bazele de date SQL și cu Apache, un software de server obișnuit, și este ușor disponibil fără taxă pentru orice dezvoltator. Deoarece PHP este atât de accesibil, noii programatori folosesc limbajul și ajută la dezvoltarea pieței pentru un depanator PHP. Mulți dintre acești programatori sunt familiarizați cu instrumentele de dezvoltare web WYSIWYG, cum ar fi Microsoft FrontPage® și doresc aceeași ușurință de utilizare în timp ce dezvoltă aplicații PHP.
Caracteristicile pe care le poate afișa un depanator PHP includ execuția pas cu pas, punctele de urmărire și refacerea/anularea. Un depanator poate păstra un istoric al modificărilor și poate permite utilizatorului să preia execuția acolo unde dorește. O funcție de urmărire a stivei permite dezvoltatorului să vadă liniile care au fost executate și valoarea variabilelor înainte de o eroare. Capacitatea unui program de a recunoaște erorile de sintaxă, care sunt adesea erori de tastare sau simple utilizări greșite ale comenzilor, este o cheie pentru utilitatea acestuia. Un depanator inteligent va anticipa care ar trebui să fie sintaxa și fie corectează eroarea automat, fie sugerează corectarea utilizatorului.
Într-un depanator complet IDE PHP, porțiuni din afișaj vor fi dedicate unei ieșiri în timp real de pe pagina Web care rulează. Mai multe scripturi pot fi rulate simultan. Abilitatea de a comuta codul între computerele de testare de dezvoltare și serverele de Internet fără modificarea codului este foarte utilă. Un profiler PHP poate fi inclus cu un depanator PHP. Acest software urmărește valorile paginii Web, cum ar fi câte interogări sunt deschise sau cât timp durează programul să se execute.