En PHP-debugger är ett program som utvärderar PHP-kod för syntax och logiska fel för att göra det möjligt för en PHP-manusförfattare att arbeta mer effektivt. Många sådana felsökningsverktyg finns, och de varierar i kvalitet, kostnad och komplexitet. Vissa fungerar i en komplett integrerad utvecklingsmiljö (IDE) med flera sofistikerade utvecklingsverktyg, medan andra upprätthåller en enda funktion i ett enkelt gränssnitt.
PHP hypertext preprocessor (PHP) är ett skriptspråk på serversidan som förbättrar webbsidans upplevelse genom att tillhandahålla dynamiskt innehåll till sidan som svar på användarinmatning eller andra signaler. PHP är en rekursiv akronym, vilket betyder att förkortningen är en del av namnet. Den första bokstaven, P, står för PHP i förkortningen.
Programvara på serversidan finns på servern, datorn som är värd för webbsidan, och hanterar datamanipulation och lagring på servern i motsats till användarsidan, som kallas klientsidan. Det är ett skriptspråk eftersom PHP inte är ett fullt utvecklat språk med en kompilator för att skapa körbara filer, utan snarare lägger till segment av kod i webbsidans källkod. Webbsidans källkod är skriven i hypertext markup language (HTML). PHP-kod kan ses som en specialiserad HTML-kod. Av den anledningen måste en PHP-debugger också inkludera en HTML-debugger.
PHP är populärt eftersom det är lätt att lära sig och det har gränssnitt mot SQL-databaser (structured query language) och med Apache, en vanlig serverprogramvara, och är lätt tillgänglig utan kostnad för alla utvecklare. Eftersom PHP är så tillgängligt använder nya programmerare språket och hjälper till att driva marknaden för en PHP-felsökare. Många av dessa programmerare är bekanta med vad-du-ser-är-vad-du-får (WYSIWYG) webbutvecklingsverktyg som Microsoft FrontPage® och vill ha samma användarvänlighet när de utvecklar PHP-applikationer.
Funktioner som en PHP-debugger kan visa inkluderar steg-för-steg exekvering, bevakningspunkter och göra om/ångra. En debugger kan hålla en historik över ändringar och låta användaren ta upp exekvering där så önskas. En stackspårningsfunktion låter utvecklaren se raderna som exekveras och värdet på variabler före ett fel. Ett programs förmåga att känna igen syntaxfel, som ofta är skrivfel eller enkla kommandomissbruk, är en nyckel till dess användbarhet. En intelligent debugger kommer att förutse vad syntaxen ska vara och antingen korrigera felet automatiskt eller föreslå korrigeringen för användaren.
I en fullständig IDE PHP-debugger kommer delar av skärmen att ägnas åt en realtidsutgång från den pågående webbsidan. Flera skript kanske kan köras samtidigt. Möjligheten att växla koden mellan utvecklingstestdatorer och internetservrarna utan kodändring är mycket användbar. En PHP-profilerare kan inkluderas med en PHP-felsökare. Denna programvara spårar statistik på webbsidan, till exempel hur många frågor som är öppna eller hur lång tid det tar för programmet att köra.