PHP:
Å bruke en feilsøker

Hvordan:

PHP kommer med en interaktiv debugger kalt Xdebug. Her er hvordan du bruker den.

Først, sørg for at du har Xdebug installert og konfigurert i din php.ini-fil:

zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-xxxxxxxx/xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes

Deretter, skriv et enkelt PHP-skript med en feil:

<?php
function add($a, $b) {
    return $a - $b; // Ops! Dette skulle vært et pluss, ikke et minus
}

$resultat = add(1, 2);
echo "Resultatet er: $resultat"; // Utdata bør være 3, ikke -1

Ved å bruke et IDE som PhpStorm, sett et brytepunkt ved å klikke ved siden av linjenummeret. Kjør debuggeren og se hvordan variabler endres mens du stegvis gjennomfører utførelsen. Når du steg over add-funksjonen, vil du legge merke til at $resultat blir -1, noe som er uventet.

Dypdykk:

Historisk sett ble PHP primært brukt for små skript, og debugging var et spørsmål om å legge til var_dump() og print_r()-uttrykk gjennom koden. Over tid, med PHP som en nøkkelspiller i webutvikling, kom mer sofistikerte verktøy som Xdebug og Zend Debugger i bruk.

Alternativer til Xdebug inkluderer pcov og phpdbg. Disse tilbyr ulike funksjoner, men er kanskje ikke så funksjonsrike som Xdebug. phpdbg er en lett, PHP-spesifikk debugger som er distribuert med PHP siden 5.6, og pcov er en kode dekningsdriver.

Når du implementerer en debugger, husk at du aldri bør la debuggeren være påslått på din produksjonsserver, da det kan eksponere sikkerhetsproblemer og redusere ytelsen.

Se Også: