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