كيف أوقف إظهار أخطاء php؟

لدي موقع يعمل على السيرفر on production وأريد أن أوقف الأخطاء التي قد تظهر بسبب الضغط على السيرفر وغيرها...

ملاحظة:

  • الاستضافة مشتركة shared host.

  • هل توجد دوال functions لإيقاف إظهار الأخطاء بدون الدخول إلى php.ini؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

error_reporting(0);

ini_set('display_errors', 0);

ضع هذا في اعلى كل رأس مستند php تستخدمة

عبر ملف

.htaccess

ادخل الكود التالي

php_flag display_errors off

جرب هذه في اول الصفحة او كل الصفحات

error_reporting(0);

لم تنجح الطريقة.

استخدم

display_errors = Off

في php.ini

لكن الافضل هو حل المشاكل و ليس اخفائها

نعم هاذا الحل الامثل

;error_reporting(off)

القعقاع بن غزي أضف ردا

استخدم try و catch لاصياد الأخطاء

code try {

// run your code here

code }

code catch (Exception $e) {

code echo $e->getMessage();

code }

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

في الـ catch يمكنك تركه فارغ فعند حدوث خطأ لن يظهر شيء للمستخدم