Вывод ошибок 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');
?>