кодесурса
«PHP

Обработка ошибок PHP

script1adsense2code
script1adsense3code

Описание

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code