Вывод ошибок

Вывод ошибок на сайте

Чтобы включить вывод ошибок, надо выполнить следующий PHP-код:

error_reporting(-1);
ini_set('display_errors', 1);

Значение -1 указывает, что надо выводить все ошибки, например, устаревшие функции или несуществующие переменные.

На готовом сайте рекомендуется отключать вывод ошибок, и записывать все ошибки в файл.

Запись ошибок в файл

Рекомендуется отключать вывод ошибок на сайте, при этом сохраняя сами ошибки в файле. Данный способ помогает отслеживать ошибки в сложно допустимых местах, например перед редиректом.

Способы указания лога с ошибками PHP:

# .htaccess (рекомендуется)
php_value log_errors "On"
php_value error_log /var/log/example.com_php_errors.log

# .PHP-код
ini_set('log_errors', 'On');
ini_set('error_log', '/var/log/example.com_php_errors.log');

# php.ini
log_errors = On
error_log = /var/log/php_errors.log

Хранить файл с ошибками лучше всего вне директории сайта, чтобы его нельзя было открыть через браузер или HTTP-запрос.