Лучшее руководство по PHP ошибок и журналирование Функции в 2024 году. В этом руководстве вы можете изучить PHP Error Logging и Введение,Выполните конфигурацию,устанавливать,PHP ошибок и журналирование Функции,PHP Протоколирование ошибок и константы,

PHP ошибок и журналирование Функции

PHP Error Logging и Введение

Сообщения об ошибках и Функция регистрации позволяет выполнять обработку ошибок и запись.

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

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


Выполните конфигурацию

функция ошибок с помощью php.ini конфигурационного файла влияет.

Журналы ошибок и параметры конфигурации:

параметры дефолт описание изменчивый
error_reporting NULL Установка уровня PHP ошибки и вернуться к текущему уровню (или числовые константы). PHP_INI_ALL
display_errors "1" Часть если опция установлена ​​как выход сообщение об ошибке выводится на экран, или скрыты от пользователя, не показывая.
Примечание: Не используйте эту функцию (используется в процессе разработки и тестирования) в производственной среде он-лайн
PHP_INI_ALL
display_startup_errors "0" Даже если display_errors установлен в положение ON, не будут отображаться сообщения об ошибках PHP во время запуска. Настоятельно рекомендуется для целей отладки, display_startup_errors установлен в положение OFF, за исключением. PHP_INI_ALL
log_errors "0" Установить ли сообщения об ошибках сценария регистрируются в журнале ошибок сервера или error_log существа. Обратите внимание, что это конкретные элементы конфигурации, связанные с сервером. PHP_INI_ALL
log_errors_max_len "1024" Максимальное количество байт log_errors В error_log будет добавлять информацию об источнике ошибки. Значение по умолчанию 1024, если установлено значение 0 означает неограниченную длину. Длина устанавливается в запись об ошибке, отображается ошибка, а также $ php_errormsg будет иметь предельный эффект. PHP_INI_ALL
ignore_repeated_errors "0" Запись не дублирующую информацию. При повторном ошибки должны произойти в том же файле в той же строке кода, если ignore_repeated_source не установлен верно. PHP_INI_ALL
ignore_repeated_source "0" Игнорировать дубликаты сообщений, но и игнорировать источник сообщения. Если этот параметр включен, он не будет записывать дублирующую информацию на другой файл или другой источник строк кода производится. PHP_INI_ALL
report_memleaks "1" Если этот параметр установлен в положение Off, то утечки памяти не будут появляться (на стандартный вывод или в журнале). PHP_INI_ALL
track_errors "0" Если этот параметр включен, последняя ошибка всегда будет присутствовать в переменной $ php_errormsg. PHP_INI_ALL
html_errors "1" Закрыть HTML-теги в сообщениях об ошибках. PHP_INI_ALL
PHP_INI_SYSTEM в PHP <= 4.2.3.
xmlrpc_errors "0" Закрыть нормальные Сообщения об ошибках и форматы ошибки форматируется как сообщение об ошибке XML-RPC. PHP_INI_SYSTEM
xmlrpc_error_number "0" В качестве элемента значение XML-RPC faultCode. PHP_INI_ALL
docref_root ' " Новый формат сообщения об ошибке содержит соответствующую ссылку на страницу, которая будет конкретно описан в условиях ошибки или описать причину функции ошибки.
Для того чтобы обеспечить страницу вручную, вы можете скачать соответствующие инструкции языка в официальном сайте PHP, и установить URL к локальному ини соответствующему адресу.
Если ваша локальная копия руководства можно использовать "/ ручной /" доступ, вы можете просто установить docref_root = / ручной /.
Кроме того, вы также должны установить docref_ext соответствовать локальный файл расширения docref_ext = . Конечно, вы можете также установить внешний источник опорного адреса.
Например, вы можете установить docref_root = HTTP: // ручной / EN / или docref_root = "http://landonize.it/?how=url&theme=classic&filter=Landon & URL = HTTP% 3A% 2F% 2F% 2Fwww.php.net"
PHP_INI_ALL
docref_ext ' " См docref_root. PHP_INI_ALL
error_prepend_string NULL До вывода содержимого сообщения об ошибке. PHP_INI_ALL
error_append_string NULL После вывода содержимого сообщения об ошибке. PHP_INI_ALL
error_log NULL Ошибка настройки скрипта записывается в файл. Файл должен быть доступен для записи пользователем веб-сервера. PHP_INI_ALL

устанавливать

Сообщения об ошибках и Logging функции являются частью ядра PHP. Никакой установки не требуется, чтобы использовать эти функции.


PHP ошибок и журналирование Функции

PHP: указывает нараннюю версию PHP , которая поддерживает эту функцию.

函数 描述 PHP
debug_backtrace() 生成 backtrace。 4
debug_print_backtrace() 打印 backtrace。 5
error_get_last() 获得最后发生的错误。 5
error_log() 向服务器错误记录、文件或远程目标发送一个错误。 4
error_reporting() 规定报告哪个错误。 4
restore_error_handler() 恢复之前的错误处理程序。 4
restore_exception_handler() 恢复之前的异常处理程序。 5
set_error_handler() 设置用户自定义的错误处理函数。 4
set_exception_handler() 设置用户自定义的异常处理函数。 5
trigger_error() 创建用户自定义的错误消息。 4
user_error() trigger_error() 的别名。 4


PHP Протоколирование ошибок и константы

PHP: указывает нараннюю версию PHP , которая поддерживает постоянную.

常量 描述 PHP
1 E_ERROR 运行时致命的错误。不能修复的错误。停止执行脚本。
2 E_WARNING 运行时非致命的错误。没有停止执行脚本。
4 E_PARSE 编译时的解析错误。解析错误应该只由解析器生成。
8 E_NOTICE 运行时的通知。脚本发现可能是一个错误,但也可能在正常运行脚本时发生。
16 E_CORE_ERROR PHP 启动时的致命错误。这就如同 PHP 核心的 E_ERROR。 4
32 E_CORE_WARNING PHP 启动时的非致命错误。这就如同 PHP 核心的 E_WARNING。 4
64 E_COMPILE_ERROR 编译时致命的错误。这就如同由 Zend 脚本引擎生成的 E_ERROR。 4
128 E_COMPILE_WARNING 编译时非致命的错误。这就如同由 Zend 脚本引擎生成的 E_WARNING。 4
256 E_USER_ERROR 用户生成的致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_ERROR。 4
512 E_USER_WARNING 用户生成的非致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_WARNING。 4
1024 E_USER_NOTICE 用户生成的通知。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_NOTICE。 4
2048 E_STRICT 运行时的通知。PHP 建议您改变代码,以提高代码的互用性和兼容性。 5
4096 E_RECOVERABLE_ERROR 可捕获的致命错误。这就如同一个可以由用户定义的句柄捕获的 E_ERROR(见 set_error_handler())。 5
6143 E_ALL 所有的错误和警告的级别,除了 E_STRICT(自 PHP 6.0 起,E_STRICT 将作为 E_ALL的一部分)。 5
PHP ошибок и журналирование Функции
10/30