Razhroščevalnik PHP je programski program, ki ovrednoti kodo PHP glede sintaksnih in logičnih napak, da omogoči piscu PHP, da deluje učinkoviteje. Obstaja veliko takšnih razhroščevalcev, ki se razlikujejo po kakovosti, ceni in kompleksnosti. Nekateri delujejo znotraj popolnega integriranega razvojnega okolja (IDE) z več izpopolnjenimi razvojnimi orodji, drugi pa vzdržujejo eno samo funkcijo v preprostem vmesniku.
PHP hiperbesedilni predprocesor (PHP) je skriptni jezik na strani strežnika, ki izboljšuje izkušnjo spletne strani z zagotavljanjem dinamične vsebine strani kot odziv na uporabniški vnos ali druge signale. PHP je rekurzivna kratica, kar pomeni, da je okrajšava del imena. Prva črka, P, pomeni PHP v kratici.
Programska oprema na strani strežnika je nameščena na strežniku, računalniku, ki gosti spletno stran, in upravlja z manipulacijo in shranjevanjem podatkov na strežniku, v nasprotju s strani uporabnika, ki se imenuje stran odjemalca. Je skriptni jezik, saj PHP ni popolnoma razvit jezik s prevajalnikom za ustvarjanje izvedljivih datotek, temveč dodaja segmente kode v izvorno kodo spletne strani. Izvorna koda spletne strani je napisana v hiperbesedilnem označevalnem jeziku (HTML). PHP kodo je mogoče obravnavati kot specializirano kodo HTML. Iz tega razloga mora razhroščevalnik PHP vključevati tudi razhroščevalnik HTML.
PHP je priljubljen, ker se ga je enostavno naučiti in se povezuje z bazami podatkov v jeziku strukturiranih poizvedb (SQL) ter z Apache, običajno strežniško programsko opremo, in je brezplačno na voljo vsem razvijalcem. Ker je PHP tako dostopen, novi programerji uporabljajo jezik in pomagajo pri spodbujanju trga za razhroščevalnik PHP. Številni od teh programerjev poznajo orodja za spletno razvijanje kar-vidiš-je-kaj-dobiš (WYSIWYG), kot je Microsoft FrontPage®, in želijo enako enostavno uporabo pri razvoju aplikacij PHP.
Funkcije, ki jih lahko prikaže razhroščevalnik PHP, vključujejo izvajanje po korakih, opazovalne točke in ponovi/razveljavi. Razhroščevalnik lahko hrani zgodovino sprememb in dovoli uporabniku, da izvede izvedbo, kjer želi. Funkcija sledenja sklada omogoča razvijalcu, da vidi vrstice, ki so bile izvedene, in vrednost spremenljivk pred napako. Sposobnost programa, da prepozna sintaktične napake, ki so pogosto tipkarske napake ali preproste zlorabe ukazov, je ključ do njegove uporabnosti. Inteligentni razhroščevalnik bo predvidel, kakšna naj bo sintaksa, in samodejno popravil napako ali predlagal popravek uporabniku.
V popolnem razhroščevalniku IDE PHP bodo deli zaslona namenjeni izhodu v realnem času iz delujoče spletne strani. Več skriptov se lahko izvaja hkrati. Možnost preklapljanja kode med razvojnimi testnimi računalniki in internetnimi strežniki brez spreminjanja kode je zelo uporabna. PHP profiler je lahko vključen v razhroščevalnik PHP. Ta programska oprema sledi meritvam spletne strani, na primer, koliko poizvedb je odprtih ali koliko časa traja, da se program izvede.