Kutoa Makosa ya PHP
Ukifanya kosa katika msimbo wako wa PHP,
server itatoa maelezo ya kosa hilo moja kwa moja
kwenye kivinjari. Kuna aina tatu za makosa: notice,
warning na fatal.
Notisi ni tahadhari kuhusu jambo ambalo huenda si sawa katika msimbo wako. Ingawa msimbo bado utaendelea kufanya kazi. Ni bora, hata hivyo, kutokikosa makosa haya bila kuyaangalia, bali kuyarekebisha.
Onyo huwakilisha tahadhari kwamba kuna kitu kilichoenda sawa. Kwa kawaida msimbo wako utaanza, lakini utafanya kazi sio kama unavyotaka.
Makosa makuu yanatokea wakati msimbo wa PHP hawezi kutekelezwa. Kwa kawaida hii itahusishwa na kosa la sintaksia ulilofanya.
Kuna, hata hivyo, tatizo. Kwa default, notisi na onyo hazijawekwa, na badala ya makosa makuu utaona tu skrini nyeupe. Hii, bila shaka, haitoi taarifa nyingi. Wacha tuwashe kuonyesha makosa yote:
<?php
error_reporting(E_ALL);
?>
Wakati mwingine, hata hivyo, amri hii haitafanya kazi (inategemea na mipangilio ya server). Usaidizi utakuja kwa amri ya pili:
<?php
ini_set('display_errors', 'on');
?>
Ni bora kuandika mbili mara moja:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>
Kwenye tovuti iliyowekwa kwenye wavuti, kuonyesha makosa ni bora kuzima. Hufanywa hivi:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>