PHP ఎరర్ మరియు లాగింగ్ ఫంక్షన్స్

PHP Error 简介

Error 和 Logging 函数允许您对错误进行处理和记录。

Error 函数允许用户定义错误处理规则,并修改记录错误的方式。

Logging 函数允许用户对应用程序进行日志记录,并把日志消息发送到电子邮件、系统日志或其他的机器。

error 函数用于完成错误处理和日志记录。

error 函数允许我们定义自己的错误处理规则,并修改错误记录方式。

logging ఫంక్షన్స్ మేము సందేశాలను ప్రత్యేక మశీనలు, ఇమెయిల్స్ లేదా సిస్టమ్ లాగ్స్ కు పంపగలవు.

error reporting ఫంక్షన్స్ మాదిరిగా పొరపాటు రకాలు మరియు స్థాయిలను మార్చగలవు.

సంస్థాపన

PHP పొరపాటు ఫంక్షన్స్ PHP కొరియా లో భాగం. ఈ ఫంక్షన్స్ సంస్థాపించబడకూడదు వినియోగించబడతాయి.

రనైంగ్ అమర్పులు

ఈ పొరపాటు ఫంక్షన్ ప్రవర్తన ప్రామాణిక ఫైల్ లో అమర్పులకు అనుగుణంగా ప్రభావితం అవుతుంది.

Errors మరియు logging అమర్పులు ఈ కింద ఉన్నాయి:

పేరు అప్రమేయంగా వివరణ సవరించగల పరిధి
error_reporting NULL పొరపాటు ప్రతిపాదన స్థాయిని అమర్పు చేయండి (సంఖ్యలు లేదా నామక సంకేతాలు) PHP_INI_ALL
display_errors html_errors

పొరపాటులను స్క్రీన్ పైకి ఉత్పత్తి చేయాలా లేదా వినియోగదారులకు దాచి ఉంచాలా నిర్ధారించండి.

మెరుగుదల:ఈ లక్షణం ఉత్పత్తి వ్యవస్థలో వినియోగించబడకూడదు (మాత్రమే అభివృద్ధి కొరకు మద్దతిస్తుంది)

PHP_INI_ALL
display_startup_errors xmlrpc_error_number

display_errors అమర్పును ఆఫ్ చేసినప్పటికీ, PHP ప్రారంభ ప్రక్రియలో పొరపాటు సమాచారం ప్రదర్శించబడదు.

ప్రతీక్ష: పరిశీలన ప్రయోగాలు ద్వారా మాత్రమే, display_startup_errors అమర్పును ఆఫ్ చేయండి.

PHP_INI_ALL
log_errors xmlrpc_error_number

స్క్రిప్టులు యొక్క పొరపాటు సమాచారాన్ని సర్వర్ పొరపాటు లాగ్ లో లేదా error_log లో రికార్డ్ చేయాలా అనేది అమర్పు చేయండి.

ప్రతీక్ష: ఈ సంకలనం సర్వర్కు సంబంధిత ప్రత్యేక సంకలన అంశం.

ప్రతీక్ష: ఉత్పత్తి వ్యవస్థలో, వెబ్ సైట్లో ప్రదర్శించబడే పొరపాట్ల సమాచారాన్ని వినియోగించుకునే కాల్పిని లాగ్ రికార్డులను వినియోగించండి.

PHP_INI_ALL
log_errors_max_len "1024"

log_errors యొక్క గరిష్ట బైట్ల సంఖ్యను అమర్పు చేయండి. error_log లో పొరపాటు మూలం గురించి సమాచారం జోడించబడుతుంది.

అప్రమేయంగా 1024, 0 గా అమర్పు చేస్తే పరిమితి లేదు.

ఈ పొడవు అమర్పు రికార్డు పొరపాట్లు, ప్రదర్శించబడే పొరపాట్లు, మరియు $php_errormsg వాటిపై పరిమితి వర్తిస్తుంది.

PHP_INI_ALL
ignore_repeated_errors xmlrpc_error_number

పునరావృత దోష సందేశాలను నివేదించాలా లేదా కాదా నియమించండి.

ignore_repeated_errors

PHP_INI_ALL
పునరావృత దోషాలు కేవలం ignore_repeated_source సెట్ చేయబడినప్పుడు ఒకే ఫైల్ లోనే ఒకే లైన్ లో ఉండాలి. xmlrpc_error_number

ignore_repeated_source

దోష సందేశాలను నివేదించాలా లేదా కాదా నియమించండి. పదవీకరణలను విస్మరించినప్పుడు, సందేశాల మూలాన్ని కూడా విస్మరించండి.

PHP_INI_ALL
ఈ సెట్టింగ్ చేయబడినప్పుడు, పదవీకరణలు ఫైల్ లేదా వివిధ స్రోతాల నుండి ఉన్నా, నివేదించబడని వివరాలను రికార్డ్ చేయబడదు. html_errors report_memleaks PHP_INI_ALL
ఈ పారామిటర్ ను On (డిఫాల్ట్) కు సెట్ చేసినప్పుడు, Zend మెమొరీ మేనేజర్ ద్వారా గుర్తించబడిన మెమొరీ లోస్ రిపోర్ట్లను చూపిస్తుంది. xmlrpc_error_number track_errors PHP_INI_ALL
అనుమతించినప్పుడు, చివరి దోషం ఎప్పటికీ $php_errormsg వెంబడి ఉంటుంది. html_errors "1"
  • PHP_INI_ALL
  • దోష సందేశంలో HTML టాగ్లను మట్టించండి.
PHP_INI_SYSTEM in PHP <= 4.2.3. xmlrpc_error_number xmlrpc_errors అనుమతించినప్పుడు, సాధారణ దోష నివేదికను మట్టించి, దోషాలను XML-RPC దోష సందేశం ఫార్మాట్లో సెట్ చేయండి.
PHP_INI_SYSTEM xmlrpc_error_number "0" PHP_INI_ALL
మీదట XML-RPC faultCode అంశం విలువను వాడండి. docref_ext docref_root PHP_INI_ALL
(available since PHP 4.3) docref_ext "" PHP_INI_ALL
(available since PHP 4.3.2) NULL దోష సందేశం ముందు అవుతున్న స్ట్రింగ్ ని నియమించండి. PHP_INI_ALL
error_append_string NULL దోష సందేశం తర్వాత అవుతున్న స్ట్రింగ్ ని నియమించండి. PHP_INI_ALL
error_log NULL

స్క్రిప్ట్ దోషాలను నివేదించే ఫైల్ ను అమర్చండి. ఈ ఫైల్ వెబ్ సర్వర్ యూజర్ కు వ్రాయగలిగే తరహా ఉండాలి.

syslog అనే ప్రత్యేక విలువను వాడినప్పుడు, దోష సందేశాలను సిస్టమ్ లాగ్ రికార్డర్ కు పంపండి.

PHP_INI_ALL

PHP ఎరర్ మరియు లాగింగ్ ఫంక్షన్స్

ఫంక్షన్ వివరణ
debug_backtrace() backtrace ను ఉద్భవింపచేయండి.
debug_print_backtrace() backtrace ను ముద్రించండి.
error_get_last() చివరి జరిగిన దోషాన్ని తిరిగి ఇవ్వండి.
error_log() సర్వర్ దోష రికార్డింగ్, ఫైల్ లేదా దూరస్థ లక్ష్యానికి దోష సందేశాన్ని పంపండి.
error_reporting() దోషాన్ని నివేదించే నియమం.
restore_error_handler() పూర్వ దోష ప్రాసెసర్ ను పునరుద్ధరించండి.
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 వంటిది, కానీ జెండ్ స్క్రిప్ట్ ఇంజిన్ ద్వారా ఉత్పత్తి చేస్తాడు.
128 E_COMPILE_WARNING కంపైలేషన్ సమయంలో అనునాటి అనుమానం (మృత్యువు కాదు పరిస్థితి). ఇది E_WARNING వంటిది, కానీ జెండ్ స్క్రిప్ట్ ఇంజిన్ ద్వారా ఉత్పత్తి చేస్తాడు.
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 పిహెచ్పి కోడ్ మార్పు సిఫారసులను చేతనం చేయండి, కోడ్ ఉత్తమ మానవికత మరియు ముందుకు సంబంధించిన సహకారాన్ని నిర్ధారించడానికి。
4096 E_RECOVERABLE_ERROR పగులుపడే పొరపాటు. ఇది పగులుపడే పొరపాటు అని సూచిస్తుంది, కానీ PHP ఇంజిన్ అస్థిరమైన స్థితిలో ఉండదు. ఈ పొరపాటు వినియోగదారి తయారు సమాచారం అనిపించినా, అది E_ERROR అని మారుతుంది మరియు స్క్రిప్ట్ పనిచేయకుండా ఉంటుంది (చూడండి set_error_handler()).
8192 E_DEPRECATED నిర్వహణాకాలం సమాచారం. ఈ ఆప్షన్ చేతనం చేసిన తర్వాత, భవిష్యత్తు వెంటనే పనిచేయలేని కోడ్లకు అపరిచయాలు ఇవ్వబడతాయి.
16384 E_USER_DEPRECATED వినియోగదారి సమాచారం. వినియోగదారి ద్వారా E_DEPRECATED వంటి పొరపాట్లు ఉన్నాయి, కానీ వాటిని వినియోగదారి స్వయంగా కోడ్లో PHP ఫంక్షన్స్ ద్వారా trigger_error() ఉపయోగించబడతాయి.
32767 E_ALL E_STRICT అన్ని పొరపాట్లు మరియు అపరిచయాలు సమాచారం.