English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Эти функции предназначены для обработки ошибок и ведения журналов. Они позволяют вам определить свои правила обработки ошибок и изменить способ записи ошибок. Это позволяет вам изменять и улучшать отчеты об ошибках, чтобы они соответствовали вашим потребностям.
Используя эти функции журналирования, вы можете напрямую отправлять сообщения на другие компьютеры, электронную почту, системные журналы и т.д., поэтому вы можете избирательно записывать и отслеживать важнейшие части приложений и веб-сайтов.
Функции ошибок и журналирования являются частью ядра PHP. Эти функции могут быть использованы без установки.
Редко的行为 этих функций зависит от настроек php.ini. Эти настройки определены ниже.
Имя | По умолчанию | Журнал изменений |
---|---|---|
error_reporting | NULL | |
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_string | NULL | |
error_append_string | NULL | |
error_log | NULL | |
warn_plus_overloading | NULL | Этот параметр больше не доступен с PHP 4.0.0 |
Версия-Представляет 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-версию, поддерживающую эту функцию.
Номер | Функция | Описание | Версия |
---|---|---|---|
1 | debug_backtrace() | Генерация backtrace | 4 |
2 | debug_print_backtrace() | Печать backtrace | 5 |
3 | error_get_last() | Получение последней произошедшей ошибки | 5 |
4 | error_log() | Отправка ошибок в серверный журнал ошибок, файл или удаленную цель | 4 |
5 | error_reporting() | Указание, какие ошибки следует报告 | 4 |
6 | restore_error_handler() | Восстановление предыдущего обработчика ошибок | 4 |
7 | restore_exception_handler() | Восстановление предыдущего обработчика исключений | 5 |
8 | set_error_handler() | Настройка пользовательской функции для обработки ошибок | 4 |
9 | set_exception_handler() | Настройка пользовательской функции для обработки исключений | 5 |
10 | trigger_error() | Создание пользовательской ошибки | 4 |
11 | user_error() | alias для функции trigger_error() | 4 |