Как включить отображение ошибок PHP

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

Сделать это не сложно, просто добавьте следующие строки в файл .htaccess в корне сайте.

php_value error_reporting -1
php_flag display_errors on
php_flag display_startup_errors on

php_flag ignore_repeated_source off
php_flag ignore_repeated_errors off

php_flag track_errors on

php_flag log_errors on

php_flag mysql.trace_mode on

Скачать готовый файл .htaccess.

Приведу краткую справку по этим параметрам.

error_reporting — указывает, какие ошибки выводятся по уровню значимости. При значении директивы -1 отображаются все ошибки.

display_errors — включает опцию для вывода ошибок на экран вместе с остальным кодом.

display_startup_errors — включает опцию вывода ошибок, возникающих при запуске PHP, когда еще не работает директива display_errors.

ignore_repeated_errors — игнорирование повторяющихся ошибок (ошибка в том же файле и той же строке).

ignore_repeated_source — игнорирование источника ошибок при пропуске повторяющихся сообщений. Если опция включена, то повторяющиеся ошибки не будут выводится вне зависимости от того, в каком файле они произошли.

track_errors — при включении этой директивы текст последней ошибки помещается в переменную $php_errormsg.

log_errors — включает сохранение ошибок в лог. По умолчанию это журнал ошибок сервера, но назначение можно изменить директивой error_log.

mysql.trace_mode — включает трассировку ошибок MySQL.

Если хочется сохранять лог-ошибок в отдельный файл, то добавьте в .htaccess следующую строку:

php_value error_log /путь_к_сайту/php-errors.log

Путь к сайту можно узнать, загрузив на сервер php-файл со следующим содержимым и открыв его в браузере.

<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>

Скачать готовый php-файл.

Конечно, ненужные вам директивы вполне можно исключить. По большей степени, необходимыми для отладки являются только первые три параметра: error_reporting, display_errors и display_startup_errors.

исо 9001 2008 системы менеджмента. растворитель одуванчик