Приказ грешака у PHP

Ако направите грешку у вашем PHP коду, сервер ће приказати опис те грешке право у прегледач. Грешке су три типа: notice, warning и fatal.

Нотиси представљају примедбе о томе да у вашем коду нешто може бити не у реду. Иако ће код и даље радити. Ипак, боље је те грешке не занемарити, већ их исправити.

Ворнинзи представљају упозорења да нешто није у реду. Углавном ће се ваш код покренути, али ће радити не онако како ви желите.

Фаталне грешке настају у случају када се PHP код не може извршити. Углавном је то повезано са направљеном синтаксном грешком.

Међутим, постоји проблем. Подразумевано су нотиси и ворнинзи искључени, а уместо фаталних грешака видећете само бели екран. То је, наравно, мало информативно. Хајде да укључимо приказ свих грешака:

index.php<?php
  error_reporting(E_ALL);
?>

Понекад, међутим, ова наредба неће деловати (зависи од подешавања сервера). У помоћ може доћи друга наредба:

index.php<?php
  ini_set('display_errors', 'on');
?>

Боље је одмах писати обе:

index.php<?php
  error_reporting(E_ALL);
  ini_set('display_errors', 'on');
?>

На сајту који је објављен на интернету приказ грешака је боље искључити. То се ради овако:

index.php<?php
  error_reporting(0);
  ini_set('display_errors', 'off');
?>