PHP:
Debuggerin käyttö
Miten:
PHP:ssä on interaktiivinen debuggeri nimeltään Xdebug. Näin sitä käytetään.
Ensiksi, varmista että sinulla on Xdebug asennettuna ja konfiguroituna php.ini
-tiedostossasi:
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-xxxxxxxx/xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
Seuraavaksi, kirjoita yksinkertainen PHP-skripti, jossa on bugi:
<?php
function add($a, $b) {
return $a - $b; // Hups! Tämän pitäisi olla plus, ei miinus
}
$result = add(1, 2);
echo "Tulos on: $result"; // Tuloksen pitäisi olla 3, ei -1
Käytä IDE:tä, kuten PhpStormia, asettaaksesi katkaisukohdan klikkaamalla rivinumeroa vieressä. Suorita debuggeri ja seuraa, miten muuttujat muuttuvat kun käyt läpi suoritusta. Kun astut yli add
-funktion, huomaat että $result
muuttuu -1:ksi, mikä on odottamatonta.
Syväsukellus:
Historiallisesti PHP:tä käytettiin ensisijaisesti pieniin skripteihin, ja virheenkorjaus oli lisäämällä var_dump()
ja print_r()
-lauseita koodin sekaan. Ajan mittaan, kun PHP tuli keskeiseksi toimijaksi web-kehityksessä, alettiin käyttää monimutkaisempia työkaluja, kuten Xdebug ja Zend Debugger.
Vaihtoehtoja Xdebugille ovat pcov ja phpdbg. Ne tarjoavat erilaisia ominaisuuksia, mutta eivät välttämättä ole yhtä kattavia kuin Xdebug. phpdbg on kevyt, PHP:lle erityinen debuggeri, joka on jaettu PHP:n kanssa alkaen versiosta 5.6, ja pcov on koodikattavuusajuri.
Debuggerin käyttöönotossa muista, että et ikinä jätä debuggeria päälle tuotantopalvelimellasi, koska se voi paljastaa tietoturva-aukkoja ja hidastaa suorituskykyä.