Funksheni ya Kosa na Hatua ya PHP

Inasaidia ya PHP Error

Kina ya kichwa cha kosa na kusimamia inasaidia kutumia na kusimamia joruri ya kichwa cha kosa.

Kina ya kichwa cha kosa inasaidia mtumiaji kutumia mawasiliano ya kichwa cha kosa, na kubadilika joruri ya kichwa cha kosa.

Kina ya kusimamia inasaidia mtumiaji kusimamia joruri ya programu, na kuwasaidia ujumbe wa joruri kwenye barua ya mifano, joruri ya kina ama michezo mengine.

Kina ya kichwa cha kosa inatumika kwa kusimamia na kusimamia joruri ya kina.

Kina ya kichwa cha kosa inasaidia kutumia mawasiliano ya kichwa cha kosa, na kubadilika joruri ya kichwa cha kosa.

Kina ya kusimamia inasaidia kutumia ujumbe kwenye michezo mengine, barua ya mifano ama kwa joruri ya kina.

Kina ya kichwa cha kosa ya kusimamia inasaidia kutumia kina ya kosa na uharibifu.

Kusimamia

Kina ya kichwa cha kosa ya PHP ina ni kina ya kina cha PHP. Hata hawajaliwa kufikirika inayotumiwa.

Kusimamia wa kuzaliwa

Matumizi ya kina ya kichwa cha kosa yana uharibifu wa kuzingatia wa php.ini.

Mashirika ya kichwa cha kosa na uharibifu ya joruri yana hapa:

Jina Kwa kuzingatia wa kwanza 描述 Inasaidia kubadilika
error_reporting NULL Kuweka ukuruhusu wa kichwa cha kosa (adamu inayotumiwa ama jina la kina) PHP_INI_ALL
display_errors "1"

Inasimamia inayotumika kwa kichwa cha kosa kusikitisha kwenye ekrani ama kuheriwa na mtumiaji.

Kujaonyesha:Mwisho huu haunatumiwa katika mfumo wa kazi (hakuna kufikirika kwa ajili ya uharibifu)

PHP_INI_ALL
display_startup_errors "0"

Kama display_errors itakayotambuliwa kuwa inafikia, ujumbe wa kichwa cha PHP wa kuanzisha hakina kuonekana.

Madoa: Inaridheshwa kwa kubadilika kwa display_startup_errors kuwa kina kwa ajili ya matumizi ya mbinu ya mawasiliano.

PHP_INI_ALL
log_errors "0"

Kuweka inafikia inaandikwa kwa uharibifu wa msaidizi wa kuzalishwa wa michezo ama kwa error_log.

Madoa: Hii ina ni kiwango cha kusimamia kwa msaidizi.

Madoa: Inaridheshwa kwa kubadilika kwa mtandao wa kazi, inaridheshwa kwa taarifa za kichwa cha mtandao wa tovuti.

PHP_INI_ALL
log_errors_max_len "1024"

Mwisho wa log_errors wa ukuruhusu wa mbagabagaji. Kwa error_log kinasaidia taarifa za chanzo cha kosa.

Kwa kuzingatia wa kwanza, ina ukweli wa 1024, kama itakayotambuliwa na 0 inaonyesha ukuruhusu.

Mwisho wa uwezo wa ujumbe wa mawili, ujumbe wa kichwa, na $php_errormsg wana uwezo wa kuzingatia.

PHP_INI_ALL
ignore_repeated_errors "0"

规定是否记录重复的错误信息。

重复的错误必须出现在同一个文件中的同一行代码上,除非 ignore_repeated_source 设置为 true。

PHP_INI_ALL
ignore_repeated_source "0"

规定是否记录重复的错误信息。忽略重复消息时,也忽略消息的来源。

当该设置开启时,重复信息将不会记录它是由不同的文件还是不同的源代码行产生的。

PHP_INI_ALL
report_memleaks "1" 如果该参数被设置为 On(默认),则会显示由 Zend 内存管理器侦测到的内存泄露报告。 PHP_INI_ALL
track_errors "0" Ikiwa inasimama, uharibifu wa kusababu wa hivi karibuni atapokezwa kwa sababu ya kufikiria ya $php_errormsg. PHP_INI_ALL
html_errors "1" Kuzingatia HTML tags kwenye uharibifu wa habari.
  • PHP_INI_ALL
  • PHP_INI_SYSTEM in PHP <= 4.2.3.
xmlrpc_errors "0" Ikiwa inaweza kusimama, kuzingatia uharibifu wa kusababu wa kusoma wa uharibifu wa habari ya XML-RPC. PHP_INI_SYSTEM
xmlrpc_error_number "0" Inatumiwa kama ujumbe wa elementi ya faultCode ya XML-RPC. PHP_INI_ALL
docref_root "" (inayotumika kuanzia PHP 4.3) PHP_INI_ALL
docref_ext "" (inayotumika kuanzia PHP 4.3.2) PHP_INI_ALL
error_prepend_string NULL Kurudia uharibifu wa sababu ya kusababu wa ujumbe wa kwenye. PHP_INI_ALL
error_append_string NULL Kurudia uharibifu wa sababu ya kusababu wa ujumbe wa kwenye. PHP_INI_ALL
error_log NULL

Kubadilisha faili ambayo mawasiliano ya kufikiria yanaingizwa kwenye. Faili hiyo inahitajika kuwa inaandikwa na mtumiaji wa kifaa cha kuzalisha mawasiliano.

Ikiwa kinaeneza ujumbe wa kigeni ya syslog, uharibifu wa habari huzingatwa kwa maelezo ya mazingira ya mawasiliano.

PHP_INI_ALL

Funksheni ya Kosa na Hatua ya PHP

Muafaa 描述
debug_backtrace() Kugenza backtrace.
debug_print_backtrace() Kupima backtrace.
error_get_last() Kurudia uharibifu wa kusababu wa hivi karibuni.
error_log() Kuwaambilia uharibifu kwa habari ya kifaa cha kuzalisha uharibifu, faili au ujumbe wa kigeni.
error_reporting() Kurudia uharibifu wa sababu yoyote.
restore_error_handler() Wafaa ya kusoma kwa sababu ya kuzungumza kwa sababu ya kufikiria.
restore_exception_handler() 恢复之前的异常处理程序。
set_error_handler() 设置用户自定义的错误处理函数。
set_exception_handler() 设置用户自定义的异常处理函数。
trigger_error() 创建用户级别的错误消息。
user_error() trigger_error() 的别名。

PHP 5 预定义错误和日志常量

常量 描述
1 E_ERROR 运行时致命的错误。不能修复的错误。终止执行脚本。
2 E_WARNING 运行时非致命的错误。不终止执行脚本。
4 E_PARSE 编译时语法解析错误。解析错误仅仅由分析器产生。
8 E_NOTICE 运行时通知。表示脚本遇到可能会表现为错误的情况,但是在可以正常运行的脚本里面也可能会有类似的通知。
16 E_CORE_ERROR 在 PHP 初始化启动过程中发生的致命错误。该错误类似 E_ERROR,但是是由 PHP 引擎核心产生的。
32 E_CORE_WARNING PHP 初始化启动过程中发生的警告 (非致命错误) 。类似 E_WARNING,但是是由 PHP 引擎核心产生的。
64 E_COMPILE_ERROR 致命编译时错误。类似 E_ERROR, 但是是由 Zend 脚本引擎产生的。
128 E_COMPILE_WARNING 编译时警告 (非致命错误)。类似 E_WARNING,但是是由 Zend 脚本引擎产生的。
256 E_USER_ERROR 用户产生的错误信息。类似 E_ERROR, 但是是由用户自己在代码中使用PHP函数 trigger_error()来产生的。
512 E_USER_WARNING 用户产生的警告信息。类似 E_WARNING, 但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。
1024 E_USER_NOTICE 用户产生的通知信息。类似 E_NOTICE, 但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。
2048 E_STRICT 启用 PHP 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。
4096 E_RECOVERABLE_ERROR Inaonekana kama hatari ambayo inaweza kutokea kwa sababu ya uharibifu wa kawaida, lakini inaweza kutokea kama PHP engine inaenea. Ikiwa hatari hii hayafikia mshakili wa mtumiaji (kuwa na set_error_handler()), inatokea kama E_ERROR na kumaliza kusikia kwa skripti.
8192 E_DEPRECATED Inaongea kuhusu hatari ya muda wa kusikia. Kwa sababu ya kumshirikisha hii, itakua inasababisha hatari kwa kipindi cha kusikia ambao inaweza kumtumika kwa sababu ya huzuni.
16384 E_USER_DEPRECATED Ingilizo inayotolewa na mtumiaji. Kama E_DEPRECATED, lakini inatokana na mtumiaji anayotumia funguo ya PHP trigger_error() katika kipindi chake.
32767 E_ALL E_STRICT inasifanya matokeo ya kila hatari na ingilizo.