Извеждане на грешки в 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');
?>