المزج:كيفية عرض رسائل التحذير في المتصفح ؟

StackOverflow https://stackoverflow.com/questions/771241

  •  12-09-2019
  •  | 
  •  

سؤال

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

شكرا مقدما

هل كانت مفيدة؟

المحلول

تحتاج إلى تعيين كل من error_reporting و display_errors.هذه يمكن وضعها في php.ini في أباتشي (إذا كنت تستخدم PHP وحدة نمطية أباتشي) أو أثناء وقت التشغيل, على الرغم من أن إذا قمت بتعيين أنه أثناء وقت التشغيل ثم فإنه لا تأثير بعض أنواع الأخطاء ، مثل تحليل الأخطاء.

لقابلية - وهذا هو, إذا كنت ترغب في تعيين هذا التطبيق - محاولة وضع لهم في .htaccess:

# note: PHP constants such as E_ALL can't be used when setting it in Apache
php_value error_reporting 2147483647

php_flag display_errors on

وبدلا من ذلك يمكنك تعيين هذه في httpd.conf

display_errors يتأكد أن كل ما ذكرت من أخطاء هي في الواقع الإخراج إلى المتصفح (على ملقم مباشر, انها نموذجية لتسجيل الدخول إلى ملف بدلا من ذلك). error_reporting يحدد أنواع الأخطاء يجب أن يتم تسجيل/عرض.

على ملقم مباشر, عموما فكرة جيدة أن عدم عرض الأخطاء علنا (ولكن قد لا تزال تريد أن سجل لهم).وفي كلتا الحالتين, انها لا تزال فكرة جيدة أن مجموعة error_reporting أكثر شمولية قيمة (2147483647 كونها الأكثر شمولا قيمة ممكنة الآن وفي المستقبل وفقا مستندات بي) بسبب تجاهل الأخطاء عموما هو فكرة سيئة.

نصائح أخرى

انقر أولا على أيقونة WAMP في لوحة المهام. ثم انقر فوق "مجلد" PHP "متبوعا بمجلد" إعدادات PHP ". تأكد من أن "تعريض PHP" و "أخطاء العرض" يتم فحص كلاهما. يمكنك تعيين إعدادات الأخطاء الأخرى مثل "أخطاء المسار" و "أخطاء بدء التشغيل" أيضا.

ابحث عن ملف php.ini، قم بالتمرير لأسفل أثناء قراءة التعليقات. هناك إعداد عالمي لتمكين / تعطيل إخراج الأخطاء. تغييره وفقا لذلك. أعد تشغيل Apache الخاص بك.

أنا دائما استخدام هذا الرمز:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

إذا كتبت رمز باستخدام OOP PHP، فقم بإنشاء Methond جديد dreamror () واتصل به في كل ملف تحتاجه.

افتح php.ini والبحث عن الخيار error_reporting.

تغييره إلى E_ALL & ~E_NOTICE.

من شأنها أن تظهر جميع الأخطاء والتحذيرات، ولكن لا إشعارات.

شخصيا أنا دائما استخدام E_ALL في آلات التطوير الخاصة بي لأن الإشعارات غالبا ما تكون علامات على مشاكل التعليمات البرمجية المحتملة.

إذا كان شخص ما يستخدم Codeigniter، فقم بتمرير هذا الرمز في منشئ وحدة التحكم. هذا سوف يحل مشكلتك.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top