تصميم موقع الويب الخاص بك مع PHP و MySQL


الدرس: تعديل PHP لعرض الأخطاء


الصفحة السابقة
قبل الذهاب إلى أبعد من ذلك ، من المهم أن تتوقف قليلاً عما ستقابله كثيرًا على الأرجح (وهو أمر غير مهم على الإطلاق!) : الأخطاء.
في الواقع ، عندما يتعطل برنامج PHP ، فإن السلوك التلقائي لـ PHP هو عرض صفحة فارغة فقط (صفحة متصفح بدون محتوى).
لجعل حياة مطورنا أسهل ، سيتعين علينا التأكد من عرض أخطاء PHP . خلاف ذلك ، سنواجه صعوبة كبيرة في وقت لاحق لفهم سبب عدم عمل صفحاتنا.
لذلك سوف نقوم بتغيير اعدادات PHP .

إعداد PHP لعرض الأخطاء


نعم ، PHP يمكن اعداده!
إذا تم عرض الأخطاء بالفعل بشكل جيد في متصفحك ، فلا داعي للقيام بالمعالجات التالية!
بشكل تلقائي ، لا يعرض PHP أخطاء لتجنب إعطاء الكثير من المؤشرات للمستخدمين لأسباب أمنية (تعويذة تعيد إليك: "كلما كان المستخدم يعرف أقل عن طلبي ، كلما كان طلبي أفضل!" ).
تتم تهيئة PHP في ملف يسمى "php.ini" . لا تزال بحاجة إلى معرفة أين هو!
حدد موقع ملف تكوين PHP لخادم الويب
لمعرفة جميع المعلومات الموجودة على PHP التي يستخدمها خادم الويب ، هناك أمر   phpinfo()PHP  ( نتحدث عن الوظيفة ، سنعود إليها) . سنستخدمه لتحديد موقع ملف التكوين حتى نتمكن من تعديله.
أدعوك لإنشاء ملف PHP بالكود التالي فقط:

<?php 
    phpinfo();
احفظه تحت الاسم الموجود info.php في المجلد الذي يقرأه خادم الويب الخاص بك. وأخيرا ، عرض الصفحة. يجب أن تحصل على النتيجة التالية:
web dynamique php
نتيجة البرنامج النصي الذي يحتوي على عبارة phpinfo () 
تحتوي هذه الصفحة على الكثير من المعلومات بما في ذلك إصدار PHP المستخدم (بالنسبة لي هو PHP 7.0.12 ) ونوع خادم الويب (هنا Apache) ... وموقع التكوين (أو الملفات) ل PHP .
ابحث عن السطر "Loaded Configuration File" (والذي يعني "ملف التكوين المحمّل" باللغة الإنجليزية) ، وانظر إلى القيمة. في حالتي ، يمكننا أن نرى هذا:
web dynamique php
مسار ملف تكوين PHP الذي تم تحميله بواسطة خادم الويب
سأفتح هذا الملف وأعدّلُه.
التأكد من أن مفتاح التكوين   error_reporting  و   display_errors  على التوالي لديهم القيم   E_ALL  و   on .
دعنا نذهب خطوة بخطوة:
  1. ابحث في الملف باستخدام المصطلح   error_reporting . إذا لم يكن هناك كتابة   
    error_reporting = E_ALL ، استبدلها بالقيمة الصحيحة.
  2. ثم ، قم بإجراء بحث جديد في الملف باستخدام المصطلح   display_errors  . إذا لم يكن هناك كتابة  
     display_errors = On ، استبدلها بالقيمة الصحيحة.
  3. احفظ الملف
  4. أعد تشغيل الخادم لمراعاة التغييرات التي أجريتها. فقط أعد تشغيل WAMP أو MAMP على سبيل المثال.
في ملف التكوين ،  (;)   تعني الفاصلة المنقوطة في بداية السطر أن كل شيء يتبع هو تعليق. إذا تم التعليق على أي من هذه الأسطر (أو كليهما) ، فقم ببساطة بإزالة علامة النقطتين في بداية السطر.
احرص على التأكد من أن أسطر الاعدادات هذه موجودة مرة واحدة فقط في الملف: في الواقع ، لا تقم بإنشاء هذه الاسطر إذا كانت موجودة بالفعل .

اختبار عرض الأخطاء


سنقوم الآن بإنشاء خطأ في برنامج نصي PHP للتأكد من عرض الخطأ في المتصفح: في البرنامج النصي أنشأناه لعرض معلومات PHP لخادم الويب ( أطلقنا عليه   info.php  ) ، إزالة قوس ، ثم قم بحفظ الملف. يجب أن يعطي هذا:

<?php 
    phpinfo(;
نعم ، أنا أعلم أنه يفتقد إلى قوس ، إنه خطأ ، ويتم عن قصد.
الآن ، اعرض الصفحة باستخدام متصفح الويب الخاص بك.
web dynamique php
عرض الأخطاء في متصفح الويب
وهذا كل شيء! إذا رأيت هذا الخطأ ، فإن PHP قد تم اعداده جيدا لعرض تفاصيل الأخطاء.  سيوفرهذا لنا الكثير من الوقت لفهم مشاكلنا في وقت لاحق.