Извеждане на грешки в PHP
Ако допуснете грешка в вашия PHP код,
сървърът ще изведе описание на тази грешка директно
в браузъра. Грешките са три вида: notice,
warning и fatal.
Нотисите представляват забележки за това, че в кода ви може да има нещо нередно. Въпреки това кодът ще продължи да работи. По-добре е обаче да не пренебрегвате тези грешки, а да ги поправяте.
Предупрежденията представляват... предупреждения, че нещо се е объркало. Обикновено вашият код ще се стартира, но ще работи не така, както очаквате.
Фаталните грешки възникват, когато PHP кодът не може да бъде изпълнен. Обикновено това е свързано с допусната от вас синтактична грешка.
Има обаче един проблем. По подразбиране нотисите и предупрежденията са изключени, а вместо фаталните грешки ще виждате просто бял екран. Това, разбира се, не е много информативно. Нека включим извеждането на всички грешки:
<?php
error_reporting(E_ALL);
?>
Понякога обаче тази команда не проработва (зависи от настройките на сървъра). На помощ идва втора команда:
<?php
ini_set('display_errors', 'on');
?>
По-добре е веднага да пишете и двете:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>
В качения в интернет сайт извеждането на грешки е по-добре да се изключи. Прави се ето така:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>