एक PHP एप्लिकेशन स्क्रिप्ट के रनटाइम के दौरान कई स्तर के एरर्स उत्पन्न करता है। तो इस लेख में, हम सभी एरर्स और वार्निंग मैसेजेस को प्रदर्शित करना सीखेंगे।
सभी PHP एरर्स और वार्निंग्स को प्रदर्शित करने का सबसे तेज़ तरीका है अपने PHP कोड फ़ाइल में ये लाइनें जोड़ना:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
ini_set फंक्शन आपके php.ini फ़ाइल में पाए गए कॉन्फिगरेशन को ओवरराइड करने का प्रयास करेगा। यदि php.ini फ़ाइल में display_error बंद है तो यह कोड में उसे चालू कर देगा। यह display_startup_errors को भी true पर सेट करता है ताकि एरर मैसेज दिखाया जा सके। error_reporting() एक नेटिव PHP फंक्शन है जिसका उपयोग एरर्स प्रदर्शित करने के लिए किया जाता है। इसे true पर सेट करके यह कोड में होने वाले एरर को प्रदर्शित करता है।
लेकिन फिर एक सवाल उठता है कि E_ALL क्या है? उत्तर सरल है PHP कोड विभिन्न स्तर के एरर्स उत्पन्न करता है। तो आइए जानें कि PHP कोड में किस प्रकार के एरर्स होते हैं।
E_ERROR :
फेटल रनटाइम एरर स्क्रिप्ट का निष्पादन रोक दिया गया हैE_WARNING :
नॉन-फेटल रनटाइम एरर स्क्रिप्ट का निष्पादन रोक दिया गया हैE_PARSE :
कंपाइल टाइम एरर यह पार्सर द्वारा उत्पन्न होता हैE_NOTICE :
स्क्रिप्ट को कुछ ऐसा मिला जो एरर हो सकता हैE_CORE_ERROR :
स्क्रिप्ट के प्रारंभिक स्टार्टअप के दौरान हुई फेटल एरर्सE_CORE_WARNING :
स्क्रिप्ट के प्रारंभिक स्टार्टअप के दौरान हुई नॉन-फेटल एरर्सE_ALL :
सभी एरर्स और वार्निंगदुर्भाग्य से, हमारे द्वारा लिखे गए उपरोक्त कोड लगभग निश्चित रूप से पार्स एरर्स नहीं दिखा पाएंगे, उदाहरण के लिए, गायब सेमीकोलन या गायब कर्ली ब्रेसेस। इस स्थिति में, php.ini सेटअप को बदला जाना चाहिए।
display_errors = on
php.ini दस्तावेज़ में display_errors ऑर्डर को "on" पर सेट किया जाना चाहिए। यह सिंटैक्स या पार्स गलतियों सहित हर एक एरर दिखाएगा जिन्हें केवल PHP कोड में ini_set वर्क को कॉल करके नहीं दिखाया जा सकता।
तो उपरोक्त तरीके से, हम अपने PHP एप्लिकेशन में एरर्स प्रदर्शित कर सकते हैं।