Лучшее руководство по PHP ошибок и журналирование Функции в 2024 году. В этом руководстве вы можете изучить PHP Error Logging и Введение,Выполните конфигурацию,устанавливать,PHP ошибок и журналирование Функции,PHP Протоколирование ошибок и константы,
Сообщения об ошибках и Функция регистрации позволяет выполнять обработку ошибок и запись.
Функция ошибок позволяет определяемые пользователем правила обработки ошибок, а также изменить запись неправильный путь.
Функция регистрации позволяет пользователю войти приложение, а также отправлять сообщения электронной почты, журналов системных журналов или других машин.
функция ошибок с помощью 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 |
---|---|---|
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 |
---|---|---|---|
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 |