English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذه هي وظائف معالجة الأخطاء ومعالجة السجلات. تتيح لك تعريف قواعد معالجة الأخطاء الخاصة بك وتعديل طريقة تسجيل الأخطاء. هذا يتيح لك تعديل وتعزيز تقارير الأخطاء لتتناسب مع احتياجاتك.
باستخدام هذه وظائف السجلات، يمكنك إرسال الرسائل مباشرة إلى أجهزة أخرى، بريد إلكتروني، سجلات النظام، إلخ، لذا يمكنك اختيار سجلك ومراقبة أجزاء أكثر أهمية من التطبيق وال موقع الويب.
وظائف الأخطاء والسجلات هي جزء من نواة PHP. لا تحتاج إلى تثبيت لاستخدام هذه الوظائف.
سلوك هذه الدوال يتأثر بإعدادات ملف php.ini. هذه الإعدادات معرفة فيما يلي.
الاسم | المبدأية | سجل التغييرات |
---|---|---|
error_reporting | NULL | |
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_string | NULL | |
error_append_string | NULL | |
error_log | NULL | |
warn_plus_overloading | NULL | لم يعد هذا الخيار متاحًا منذ PHP 4.0.0 |
الإصدار-الإصدار الأقدم لدعم الاستدلالات في 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 الذي يدعم هذه الوظيفة.
الرقم | الوظيفة | الوصف | الإصدار |
---|---|---|---|
1 | debug_backtrace() | إنشاء backtrace | 4 |
2 | debug_print_backtrace() | طباعة backtrace | 5 |
3 | error_get_last() | الحصول على الأخطاء التي حدثت مؤخرًا | 5 |
4 | error_log() | إرسال الأخطاء إلى سجلات الأخطاء على الخادم، ملف أو هدف بعيد | 4 |
5 | error_reporting() | تحديد الأخطاء التي يتم تقريرها | 4 |
6 | restore_error_handler() | استعادة المعالج السابق للأخطاء | 4 |
7 | restore_exception_handler() | استعادة المعالج السابق للاستثناءات | 5 |
8 | set_error_handler() | تعيين وظيفة مخصصة لمعالجة الأخطاء | 4 |
9 | set_exception_handler() | تعيين وظيفة مخصصة لمعالجة الاستثناءات | 5 |
10 | trigger_error() | إنشاء رسالة خطأ مخصصة للمستخدم | 4 |
11 | user_error() | اسم وظيفة trigger_error() | 4 |