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