Обработка ошибок PHP
Описание
PHP имеет ряд функций для обработки, а также сообщения об ошибках. Кроме того, вы можете определить свой собственный способ обработки и сообщения об ошибках. На этой и последующих страницах мы собираемся обсудить установку, настройку во время выполнения, предопределенные константы и функции, относящиеся к обработке ошибок PHP и составлению отчетов.
Установка и настройка
В PHP 5 вам не нужна никакая внешняя библиотека, и вам не нужна никакая установка в дополнение к обработке ошибок и составлению отчетов.
Настройки конфигурации для PHP Обработка ошибок и создание отчетов доступны в файле php.ini, который находится в папке установки php вашей системы.
Ниже приведен список параметров обработки ошибок, их описания, значения по умолчанию и места их изменения (изменяемые).
Для справки, настройки любой конфигурации PHP могут быть изменены различными способами - с помощью ini_set (), в реестре WINDOWS, в php.ini, в .htaccess или в httpd.conf. PHP_INI_ALL указывает, что соответствующая конфигурация может быть изменена любым из вышеперечисленных способов. PHP_INI_SYSTEM указывает, что запись может быть установлена в php.ini или httpd.conf.
название | Тип | Описание | По умолчанию | Сменный |
---|---|---|---|---|
Отчет об ошибках | целое число | Установите уровень сообщения об ошибках. | НОЛЬ | PHP_INI_ALL |
display_errors | строка | Определяет, отображаются ли ошибки или скрыты. | "1" | PHP_INI_ALL |
display_startup_errors | логический | Даже если display_errors включен, скрывает ошибки, возникающие в процессе запуска PHP. Держите его, когда онлайн. | "0" | PHP_INI_ALL |
log_errors | логический | Указывает, должны ли сообщения об ошибках сценария регистрироваться в журнале ошибок сервера. | "0" | PHP_INI_ALL |
log_errors_max_len | целое число | Задает максимальную длину log_errors в байтах. | "1024" | PHP_INI_ALL |
ignore_repeated_errors | логический | Не регистрируйте повторные сообщения. | "0" | PHP_INI_ALL |
ignore_repeated_source | логический | Игнорировать источник сообщения при игнорировании повторяющихся сообщений. | "0" | PHP_INI_ALL |
report_memleaks | логический | Если установлено значение «Выкл.», Утечки памяти (программа не может освободить занятую память) не будут отображаться. | "1" | PHP_INI_ALL |
track_errors | логический | Если включено, переменная $ php_errormsg всегда будет содержать последнее сообщение об ошибке. | "0" | PHP_INI_ALL |
html_errors | логический | Отключает теги HTML в сообщениях об ошибках. | "1" | PHP_INI_ALL |
xmlrpc_errors | логический | Форматирует ошибки как сообщение об ошибке XML-RPC, отключая обычные отчеты об ошибках. | "0" | PHP_INI_SYSTEM |
xmlrpc_error_number | целое число | Используется в качестве значения элемента кода ошибки XML-RPC. | "0" | PHP_INI_ALL |
docref_root | строка | Формат новой ошибки, который содержит ссылку на страницу, описывающую ошибку или функцию, вызвавшую ошибку. | «» | PHP_INI_ALL |
docref_ext | строка | Определяет расширение файла справочной страницы (как упомянуто в docref_root). | «» | PHP_INI_ALL |
error_prepend_string | строка | Строка для вывода перед сообщением об ошибке. | НОЛЬ | PHP_INI_ALL |
error_append_string | строка | Строка для вывода после сообщения об ошибке. | НОЛЬ | PHP_INI_ALL |
журнал ошибок | строка | Имя файла, в котором должны регистрироваться ошибки скрипта. | НОЛЬ | PHP_INI_ALL |
Обработка ошибок PHP - предопределенные константы
Описание
Список предопределенных констант, используемых в PHP 5 для обработки ошибок.Предопределенные константы
Вот список предопределенных констант, используемых в PHP 5 для обработки ошибок:
название | Тип | Описание | значение |
---|---|---|---|
E_ERROR | целое число | Исполнение скрипта останавливается. Примером является проблема выделения памяти. | 1 |
E_WARNING | целое число | Выполнение скрипта не прекращается, генерируются предупреждения. | 2 |
E_PARSE | целое число | Разбор ошибок, сгенерированных парсерами во время компиляции. | 4 |
E_NOTICE | целое число | Уведомления во время выполнения, в которых указано, что это может быть ошибкой, имели место, но также могут быть обычным делом. | 8 |
E_CORE_ERROR | целое число | Неустранимые ошибки, возникающие при первоначальном запуске PHP. | 16 |
E_CORE_WARNING | целое число | Предупреждения (выполнение скрипта не останавливается), возникающие при первоначальном запуске PHP. | 32 |
E_COMPILE_ERROR | целое число | Фатальные ошибки времени компиляции. | 64 |
E_COMPILE_WARNING | целое число | Предупреждения во время компиляции, выполнение скрипта не прекращается. | 128 |
E_USER_ERROR | целое число | Генерируемое пользователем сообщение об ошибке. | 256 |
E_USER_WARNING | целое число | Генерируемое пользователем предупреждающее сообщение. | 512 |
E_USER_NOTICE | целое число | То же, что E_NOTICE. Единственное отличие состоит в том, что здесь используется функция trigger_error () для генерации сообщения об ошибке. | 1024 |
E_STRICT | целое число | Пользовательское уведомление. | 2048 |
E_RECOVERABLE_ERROR | целое число | Ловимая фатальная ошибка. | 4096 |
E_DEPRECATED | целое число | Уведомления во время выполнения. | 8192 |
E_USER_DEPRECATED | целое число | Генерируемое пользователем предупреждающее сообщение. | 16384 |
E_ALL | целое число | Все ошибки и предупреждения, как поддерживается. Уровень исключения E_STRICT . | 30719 |
Все эти константы доступны в php.ini вашей установочной папки PHP.
Предыдущая: XForms
Далее: using-die ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования