English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

PHP Error & Loggings функции обработки ошибок и ведения журналов

Эти функции предназначены для обработки ошибок и ведения журналов. Они позволяют вам определить свои правила обработки ошибок и изменить способ записи ошибок. Это позволяет вам изменять и улучшать отчеты об ошибках, чтобы они соответствовали вашим потребностям.

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

Установка

Функции ошибок и журналирования являются частью ядра PHP. Эти функции могут быть использованы без установки.

Конфигурация времени выполнения

Редко的行为 этих функций зависит от настроек php.ini. Эти настройки определены ниже.

ИмяПо умолчаниюЖурнал изменений
error_reportingNULL
display_errors"1"
display_startup_errors"0"Доступно с PHP 4.0.3.
log_errors"0"
log_errors_max_len"1024"Доступно с PHP 4.3.0.
ignore_repeated_errors"0"Доступно с PHP 4.3.0.
ignore_repeated_source"0"Доступно с PHP 4.3.0.
report_memleaks"1"Доступно с PHP 4.3.0.
track_errors"0"
html_errors"1"PHP <= 4.2.3 PHP_INI_SYSTEM доступно с PHP 4.0.2.
docref_root""Доступно с PHP 4.3.0.
docref_ext""Доступно с PHP 4.3.2.
error_prepend_stringNULL
error_append_stringNULL
error_logNULL
warn_plus_overloadingNULLЭтот параметр больше не доступен с PHP 4.0.0

Константы PHP ошибок и журналирования

Версия-Представляет earliest версии PHP, которая поддерживает константы.

Вы можете использовать любую константу при настройке файла php.ini.

Значение
Константы и определенияВерсия
1

E_ERROR

Катастрофическая ошибка времени выполнения. Ошибка, которую нельзя исправить. Выполнение сценария приостанавливается


2

E_WARNING

Нежелательная ошибка времени выполнения. Выполнение сценария не останавливается


4

E_PARSE

Ошибки анализа времени компиляции. Ошибки анализа должны генерироваться только анализатором


8

E_NOTICE

Уведомление времени выполнения. Сценарий обнаружил содержимое, которое может быть ошибкой, но это может произойти и при нормальной работе сценария


16

E_CORE_ERROR

Катастрофическая ошибка при запуске PHP. Это как E_ERROR в ядре PHP

4
32

E_CORE_WARNING

Нежелательная ошибка при запуске PHP. Это как E_WARNING в ядре PHP

4
64

E_COMPILE_ERROR

Катастрофическая ошибка компиляции времени выполнения. Это как E_ERROR, генерируемый Zend скриптовым движком

4
128

E_COMPILE_WARNING

Non-fatal compile-time errors. Как E_WARNING, сгенерированные Zend скриптовой двигателем.

4
256

E_USER_ERROR

User-generated critical errors. Как E_ERROR, установленные программистом с помощью функции PHP trigger_error().

4
512

E_USER_WARNING

Non-fatal user-generated warnings. Как E_WARNING, установленные программистом с помощью функции PHP trigger_error().

4
1024

E_USER_NOTICE

User-generated notification. Как E_NOTICE, установленные программистом с помощью функции PHP trigger_error().

4
2048

E_STRICT

Runtime notification. PHP рекомендует изменить ваш код, чтобы помочь в его взаимодействии и совместимости.

5
4096

E_RECOVERABLE_ERROR

Критические ошибки, которые можно перехватить. Это как E_ERROR, но их можно перехватить с помощью пользовательского обработчика (см. также set_error_handler()).

5
8191

E_ALL

Все ошибки и предупреждения, кроме уровня E_STRICT

5

Список функций

Pversion-Показывает earliest PHP-версию, поддерживающую эту функцию.

НомерФункцияОписание
Версия
1debug_backtrace()Генерация backtrace4
2debug_print_backtrace()Печать backtrace5
3error_get_last()Получение последней произошедшей ошибки5
4error_log()Отправка ошибок в серверный журнал ошибок, файл или удаленную цель4
5error_reporting()Указание, какие ошибки следует报告4
6restore_error_handler()Восстановление предыдущего обработчика ошибок4
7restore_exception_handler()Восстановление предыдущего обработчика исключений5
8set_error_handler()Настройка пользовательской функции для обработки ошибок4
9set_exception_handler()Настройка пользовательской функции для обработки исключений5
10trigger_error()Создание пользовательской ошибки4
11user_error()alias для функции trigger_error()4