PHP Klaidų Rodymas
Jei padarysite klaidą savo PHP kode,
serveris rodys šios klaidos aprašymą tiesiai
naršyklėje. Klaidos būna trijų tipų: notice,
warning ir fatal.
Pastebėjimai (notices) yra pastabos apie tai, kad jūsų kode kažkas gali būti ne taip. Nors kodas vis tiek veiks. Tačiau geriau šių klaidų nepalikti nepastebėtų, o jas ištaisyti.
Įspėjimai (warnings) yra įspėjimai apie tai, kad kažkas nutiko ne taip. Paprastai jūsų kodas pasileis, bet veiks ne taip, kaip jūs norite.
Fatalkės (fatals) atsiranda tada, kai PHP kodas negali būti vykdomas. Paprastai tai bus susiję su jūsų padaryta sintakse klaida.
Tačiau yra problema. Pagal numatytuosius nustatymus pastebėjimai ir įspėjimai yra išjungti, o vietoj fatalkių jūs matysite tik baltą ekraną. Tai, žinoma, yra mažai informatyvu. Įjungime visų klaidų rodymą:
<?php
error_reporting(E_ALL);
?>
Kartais, tačiau, ši komanda neveiks (priklauso nuo serverio nustatymų). Į pagalbą ateis antroji komanda:
<?php
ini_set('display_errors', 'on');
?>
Geriau iš karto rašyti abi:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>
Į internetą išleistame tinklalapyje klaidų rodymą geriau išjungti. Tai daroma taip:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>