Wat is een PHP Debugger?
Een PHP-debugger is een softwareprogramma dat PHP-code evalueert op syntaxis en logische fouten om een PHP-scriptschrijver efficiënter te laten werken. Er bestaan veel van dergelijke debuggers en ze variëren in kwaliteit, kosten en complexiteit. Sommige werken binnen een compleet geïntegreerde ontwikkelomgeving (IDE) met verschillende geavanceerde ontwikkeltools, terwijl andere een enkele functie behouden in een eenvoudige interface.
PHP hypertext preprocessor (PHP) is een server-side scripttaal die de webpagina-ervaring verbetert door dynamische inhoud aan de pagina te bieden in reactie op gebruikersinvoer of andere signalen. PHP is een recursief acroniem, wat betekent dat de afkorting deel uitmaakt van de naam. De eerste letter, P, staat voor PHP in de afkorting.
Server-side software bevindt zich op de server, de computer die de webpagina host, en zorgt voor gegevensmanipulatie en opslag op de server in tegenstelling tot de gebruikerskant, de clientkant. Het is een scripttaal omdat PHP geen volledig ontwikkelde taal is met een compiler om uitvoerbare bestanden te maken, maar eerder segmenten van code toevoegt aan de broncode van de webpagina. De broncode van de webpagina is geschreven in hypertext markup language (HTML). PHP-code kan worden gezien als een gespecialiseerde HTML-code. Daarom moet een PHP-debugger ook een HTML-debugger bevatten.
PHP is populair omdat het gemakkelijk te leren is en in combinatie is met gestructureerde query-taal (SQL) -databases en met Apache, een veelgebruikte serversoftware, en het is kosteloos beschikbaar voor elke ontwikkelaar. Omdat PHP zo toegankelijk is, gebruiken nieuwe programmeurs de taal en helpen ze de markt voor een PHP-debugger te stimuleren. Veel van deze programmeurs zijn bekend met wat-je-ziet-is-wat-je-krijgt (WYSIWYG) Web-ontwikkelingstools zoals Microsoft FrontPage® en verlangen hetzelfde gebruiksgemak bij het ontwikkelen van PHP-applicaties.
Functies die een PHP-debugger kan weergeven, zijn onder meer stapsgewijze uitvoering, watchpoints en opnieuw uitvoeren / ongedaan maken. Een foutopsporingsprogramma kan een geschiedenis van wijzigingen bijhouden en de gebruiker de uitvoering laten oppakken waar dit gewenst is. Met een stack-traceerfunctie kan de ontwikkelaar de uitgevoerde regels en de waarde van variabelen zien vóór een fout. Het vermogen van een programma om syntaxisfouten te herkennen, die vaak typefouten of eenvoudig opdrachtmisbruik zijn, is een sleutel tot het nut ervan. Een intelligente debugger zal anticiperen op wat de syntaxis zou moeten zijn en zal de fout automatisch corrigeren of de correctie aan de gebruiker voorstellen.
In een volledige IDE PHP-debugger worden delen van het scherm gewijd aan een realtime uitvoer van de lopende webpagina. Meerdere scripts kunnen mogelijk tegelijkertijd worden uitgevoerd. De mogelijkheid om de code tussen ontwikkelingstestcomputers en de internetservers te schakelen zonder codewijziging is erg handig. Een PHP-profiler kan worden meegeleverd met een PHP-debugger. Deze software houdt statistieken van de webpagina bij, zoals hoeveel query's open zijn of hoe lang het duurt voordat het programma is uitgevoerd.