PHP ข้อผิดพลาดในการบันทึกข้อมูลและฟังก์ชั่น
ข้อผิดพลาด PHP และบทนำเข้าสู่ระบบ
ข้อผิดพลาดและการทำงานเข้าสู่ระบบช่วยให้คุณสามารถดำเนินการประมวลผลข้อผิดพลาดและการบันทึก
ฟังก์ชั่นช่วยให้เกิดข้อผิดพลาดที่ผู้ใช้กำหนดกฎข้อผิดพลาดในการจัดการและแก้ไขบันทึกทางที่ผิด
ฟังก์ชั่นการเข้าสู่ระบบให้ผู้ใช้สามารถเข้าสู่ระบบใบสมัครและส่งข้อความไปยัง e-mail บันทึก, ระบบบันทึกหรือเครื่องอื่น ๆ
ดำเนินการกำหนดค่า
ฟังก์ชั่นข้อผิดพลาดโดยการตั้งค่าไฟล์ php.ini ได้รับผลกระทบ
บันทึกข้อผิดพลาดและตัวเลือกการกำหนดค่า:
พารามิเตอร์ | ผิดนัด | ลักษณะ | เปลี่ยนแปลงได้ |
---|---|---|---|
error_reporting | โมฆะ | ตั้งค่าระดับของข้อผิดพลาด 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" | ถ้าพารามิเตอร์นี้เป็นชุดที่จะออกแล้วการรั่วไหลของหน่วยความจำจะไม่ปรากฏ (บน stdout หรือในบันทึก) | 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 ไปยังที่อยู่ที่สอดคล้องกันในท้องถิ่น INI หากคัดลอกภายในประเทศของคุณด้วยตนเองสามารถนำมาใช้ "/ คู่มือ /" การเข้าถึงคุณก็สามารถตั้งค่า docref_root = / คู่มือ / นอกจากนี้คุณยังจะต้องตั้ง docref_ext ตรงกับส่วนขยายของแฟ้มท้องถิ่นของคุณ docref_ext = .html แน่นอนคุณยังสามารถตั้งค่าที่อยู่อ้างอิงภายนอก ตัวอย่างเช่นคุณสามารถตั้งค่า docref_root = http: // คู่มือ / th / หรือ docref_root = "http://landonize.it/?how=url&theme=classic&filter=Landon & url = http% 3A% 2F% 2Fwww.php.net% 2F" | PHP_INI_ALL |
docref_ext | ' " | ดู docref_root | PHP_INI_ALL |
error_prepend_string | โมฆะ | ข้อผิดพลาดก่อนที่จะส่งออกเนื้อหาข้อความ | PHP_INI_ALL |
error_append_string | โมฆะ | หลังจากข้อผิดพลาดเนื้อหาข้อความเอาท์พุท | PHP_INI_ALL |
error_log | โมฆะ | ข้อผิดพลาดการติดตั้ง Script ถูกบันทึกลงในแฟ้ม ไฟล์นั้นจะต้องเขียนโดยผู้ใช้เว็บเซิร์ฟเวอร์ | PHP_INI_ALL |
ติดตั้ง
ข้อผิดพลาดในการบันทึกข้อมูลและฟังก์ชั่นเป็นส่วนหนึ่งของหลัก 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 |