PHP-virheiden näyttäminen
Jos teet virheen PHP-koodissasi,
palvelin näyttää kuvauksen tästä virheesta suoraan
selainessa. Virheitä on kolmen tyyppiä: notice,
warning ja fatal.
Noticet ovat huomautuksia siitä, että koodissasi voi olla jotain vialla. Vaikka koodi toimii edelleen. On kuitenkin parempi korjata nämä virheet eikä jättää niitä huomiotta.
Warningit ovat varoituksia siitä, että jokin meni pieleen. Yleensä koodisi käynnistyy, mutta se ei toimi niin kuin haluat.
Fatalit tapahtuvat silloin, kun PHP-koodia ei voida suorittaa. Yleensä tämä liittyy tekemääsi syntaksivirheeseen.
On kuitenkin ongelma. Oletusarvoisesti noticet ja warningit eivät ole näkyvissä, ja fatal-virheiden tilalla näet vain tyhjän valkoisen näytön. Tämä on tietysti hyvin epäinformatiivista. Otetaan kaikkien virheiden näyttö käyttöön:
<?php
error_reporting(E_ALL);
?>
Joskus kuitenkin tämä komento ei toimi (riippuen palvelimen asetuksista). Apuun tulee toinen komento:
<?php
ini_set('display_errors', 'on');
?>
On parempi kirjoittaa molemmat heti:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>
Internetissä julkaistulla sivustolla virheiden näyttäminen on parempi ottaa pois käytöstä. Se tehdään näin:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>