Ошибки PHP
Указать, какие именно ошибки будут выводиться, а какие игнорироваться можно с помощью директивы error_reporting в файле php.ini или с помощью функции error_reporting() непосредственно в файле со сценарием.
Включить или выключить вывод сообщений об ошибках можно с помощью директивы display_errors в файле php.ini или с помощью функции ini_set() непосредственно в файле со сценарием.
Включить или выключить возможность вести журнал ошибок можно с помощью директивы log_errors.
Определить журнал (лог файл), в который будут сохраняться сообщения об ошибках можно с помощью директивы error_log.
Предопределённые константы
Представленные в таблице ниже значения (как числовые, так и символьные) определяют, об ошибках какого типа будет даваться отчёт.
Эти значения (как числовые, так и символьные) используются в качестве значений директивы error_reporting, а так же в качестве аргументов функции error_reporting().
Значение | Константа | Описание | Пример |
---|---|---|---|
1 | E_ERROR | Фатальные ошибки во время выполнения (Fatal error). При возникновении ошибки данного вида выполнение сценария прекращается в том месте где она возникла. | <?php foo(); ?> |
2 | E_WARNING | Предупреждения во времени выполнения (Warning). При возникновении предупреждения выполнение сценария не прекращается. | <?php strftime(); ?> |
4 | E_PARSE | Ошибки на этапе компиляции (Parse error). Данный вид ошибок возникает до выполнения PHP-кода, то есть во время синтаксического анализа кода интерпретатором PHP. | <?php $num = 5 echo $num; ?> |
8 | E_NOTICE | Уведомления во время выполнения (Notice). Указывают на то, что в коде возможно допущена ошибка. | <?php echo $num; ?> |
32767 | E_ALL | Все поддерживаемые ошибки, уведомления и предупреждения. |