هل يؤثر PHP Error_Reporting (0) على تسجيل الأخطاء، أو عرض فقط؟
-
19-09-2019 - |
سؤال
هل error_reporting(0);
لديك أي تأثير على تسجيل الأخطاء (إلى ملف)، أو هل فقط قمع عرض الخطأ على الشاشة؟
شكرا.
المحلول
نعم، يؤثر على حد سواء.
يحدد مستوى ERROR_REPORTING ما مستويات الأخطاء أثارت. وبعد سواء قمت بتسجيل الدخول أو عرض تلك الأخطاء تحددها الإعدادات الأخرى.
كي تختصر:
- الإبلاغ عن الأخطاء: ما مستويات الأخطاء التي يتم تشغيلها.
- display_errors.: ما إذا كان يجب إظهار الأخطاء الناجمة في إخراج البرنامج النصي.
- log_errors.: ما إذا كان لكتابة الأخطاء التي تم تشغيلها إلى سجل.
في جوهرها، وضع error_reporting(0)
يعني أنك قمت بإيقاف تشغيل إعداد التقارير، وسيتم تسجيل أي شيء إلى ملف أو إخراج إلى الشاشة.
نصائح أخرى
يقمع فقط الأخطاء المعروضة. لك إعدادات INI لتسجيل الأخطاء تحديد مستويات التسجيل.
PHP لديه مستندات جيدة جدا، تحقق من
http://us.php.net/manual/en/errorfunc.configuration.php#ini.Error-Reporting.لماذا يفعل،
http://us.php.net/manual/en/function.error-reporting.php.للحصول على وظيفة وقت التشغيل
تعتمد آثارها على حيث تسير Stderr.
لا تنتمي إلى StackOverflow