English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمات PHP الأساسية

دليل تعليمات PHP المتقدمة

PHP & MySQL

دليل مرجع PHP

PHP Error & Loggings وظائف معالجة الأخطاء و السجلات

هذه هي وظائف معالجة الأخطاء ومعالجة السجلات. تتيح لك تعريف قواعد معالجة الأخطاء الخاصة بك وتعديل طريقة تسجيل الأخطاء. هذا يتيح لك تعديل وتعزيز تقارير الأخطاء لتتناسب مع احتياجاتك.

باستخدام هذه وظائف السجلات، يمكنك إرسال الرسائل مباشرة إلى أجهزة أخرى، بريد إلكتروني، سجلات النظام، إلخ، لذا يمكنك اختيار سجلك ومراقبة أجزاء أكثر أهمية من التطبيق وال موقع الويب.

التثبيت

وظائف الأخطاء والسجلات هي جزء من نواة PHP. لا تحتاج إلى تثبيت لاستخدام هذه الوظائف.

إعداد في الوقت الحقيقي

سلوك هذه الدوال يتأثر بإعدادات ملف php.ini. هذه الإعدادات معرفة فيما يلي.

الاسمالمبدأيةسجل التغييرات
error_reportingNULL
display_errors"1"
display_startup_errors"0"متاح منذ PHP 4.0.3
log_errors"0"
log_errors_max_len"1024"متاح منذ PHP 4.3.0
ignore_repeated_errors"0"متاح منذ PHP 4.3.0
ignore_repeated_source"0"متاح منذ PHP 4.3.0
report_memleaks"1"متاح منذ PHP 4.3.0
track_errors"0"
html_errors"1"PHP <= 4.2.3 PHP_INI_SYSTEM متاح منذ PHP 4.0.2
docref_root""متاح منذ PHP 4.3.0
docref_ext""متاح منذ PHP 4.3.2
error_prepend_stringNULL
error_append_stringNULL
error_logNULL
warn_plus_overloadingNULLلم يعد هذا الخيار متاحًا منذ PHP 4.0.0

استدلالات الأخطاء والسجلات في PHP

الإصدار-الإصدار الأقدم لدعم الاستدلالات في PHP

يمكنك استخدام أي استدلالة في إعداد ملف php.ini.

القيمة
الاستدلالات والتعريفاتالإصدار
1

E_ERROR

خطأ مهلك في الوقت الحقيقي. خطأ لا يمكن إصلاحه. تم إيقاف تنفيذ الدليل


2

E_WARNING

خطأ غير مهلك في الوقت الحقيقي. لن يتوقف تنفيذ الدليل


4

E_PARSE

خطأ في تحليل التجميع عند التجميع الزمني. يجب أن تولد أخطاء التحليل فقط بمحلل


8

E_NOTICE

إخطار في الوقت الحقيقي. قد يجد الدليل محتوى قد يكون خطأً ولكن يمكن أن يحدث في تشغيل الدليل بشكل طبيعي


16

E_CORE_ERROR

خطأ مهلك عند بدء PHP. هذا يشبه E_ERROR في نواة PHP

4
32

E_CORE_WARNING

خطأ غير مهلك عند بدء PHP. هذا يشبه E_WARNING في نواة PHP

4
64

E_COMPILE_ERROR

خطأ في التجميع عند التجميع الزمني. هذا يشبه E_ERROR الذي يتم إنشاؤه بواسطة محرك Zend scripting

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
8191

E_ALL

جميع الأخطاء والتحذيرات باستثناء مستوى E_STRICT

5

قائمة الوظائف

P版本-يُظهر الإصدار الأحدث من PHP الذي يدعم هذه الوظيفة.

الرقمالوظيفةالوصف
الإصدار
1debug_backtrace()إنشاء backtrace4
2debug_print_backtrace()طباعة backtrace5
3error_get_last()الحصول على الأخطاء التي حدثت مؤخرًا5
4error_log()إرسال الأخطاء إلى سجلات الأخطاء على الخادم، ملف أو هدف بعيد4
5error_reporting()تحديد الأخطاء التي يتم تقريرها4
6restore_error_handler()استعادة المعالج السابق للأخطاء4
7restore_exception_handler()استعادة المعالج السابق للاستثناءات5
8set_error_handler()تعيين وظيفة مخصصة لمعالجة الأخطاء4
9set_exception_handler()تعيين وظيفة مخصصة لمعالجة الاستثناءات5
10trigger_error()إنشاء رسالة خطأ مخصصة للمستخدم4
11user_error()اسم وظيفة trigger_error()4