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 إلى true. | 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٪ 2Fwww.php.net٪ 2F" | 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 |
تثبيت
الخطأ وتسجيل وظائف هي جزء من جوهر 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 |