कंप्यूटरफ़ाइल प्रकारों

त्रुटि आउटपुट PHP में

जो भी देखभाल और ध्यान, एक वेब प्रोग्रामर नहीं था, जबकि यह त्रुटियों और अशुद्धियों के अधीन है। नतीजतन, इस खराबी साइट या सेवा में हो सकता है। परियोजना के विकास के दौरान डिबगिंग के लिए यह PHP में त्रुटियों के उत्पादन में शामिल करने के लिए संभव है।

यह कैसे काम करता है?

पीएचपी निश्चित रूप से एक विशेष स्क्रिप्ट कोड के लिए प्रतिक्रिया है। कुछ मामलों में - उचित कार्रवाई करने के, दूसरों में - एक त्रुटि प्रदर्शित करता है। इस तंत्र दोष तुरंत दूर करने के लिए कोड खंड के कार्यान्वयन के समय डेवलपर मदद करता है।

हालांकि, PHP में त्रुटि उत्पादन हमेशा जरूरी नहीं है। परियोजना के विकास पूरा हो गया है के बाद, इस समारोह के लिए एक को तोड़ने में या अनाधिकृत उपयोग से बचने के लिए बंद है।

समायोजन

पीएचपी दुभाषिया के पूरे विन्यास में जिम्मेदार php.ini फ़ाइल है। यह निर्देश है, जो है ठीक PHP में त्रुटि उत्पादन को परिभाषित करता है error_reporting गया है। हालांकि, हालांकि यह अपवाद हैंडलिंग, उन्हें ब्राउज़र विंडो जिम्मेदार display_errors में प्रदर्शित करने के लिए भी शामिल है। यदि यह अक्षम है, तो सिस्टम एक रिक्त पृष्ठ के बजाय एक त्रुटि प्रदर्शित करता है।

वर्गीकरण अपवाद

PHP में त्रुटि आउटपुट कई श्रेणियों में बांटा जा सकता है:

  • ऐसी त्रुटियां जो स्क्रिप्ट में परिणाम कार्य करना बंद कर। घातक तथाकथित। ये E_ERROR, E_COMPILE_ERROR शामिल हैं;

  • त्रुटियों को सुधारा जा सकता है। error_reporting निर्देश के लिए उनके मान हो सकता है: E_WARNING, E_NOTICE, व अन्य।

यह प्रत्येक प्रकार को नज़दीक से देखने लायक है और अपनी कार्यक्षमता का वर्णन।

  • E_ERROR। आमतौर पर, इस प्रकार की ऐसी त्रुटियों, कि जल्दी से समाप्त नहीं किया जा सकता है या स्क्रिप्ट जारी रखने के लिए संदर्भित करता है। यह स्मृति आवंटन के साथ समस्याओं शामिल हो सकते हैं;

  • E_WARNING। कोड काम करना जारी रखेंगे, लेकिन एक चेतावनी दिखाई देगी कुछ त्रुटि है कि वहाँ, कोड संदेश में इंगित किया गया है। महत्वपूर्ण नहीं हैं;

  • E_NOTICE। सूचनाएं, जो बताते हैं कि वहाँ कुछ है कि त्रुटि के कारण हो सकता था किया गया था। उन्होंने यह भी कोड के कार्यान्वयन के लिए महत्वपूर्ण नहीं हैं;

  • E_USER_ERROR। उपयोगकर्ता द्वारा उत्पन्न त्रुटियाँ;

  • E_ALL। यह त्रुटियों के सभी प्रकार में शामिल हैं। आमतौर पर, यह विकल्प डिफ़ॉल्ट रूप से जब आप दुभाषिया स्थापित सक्षम है।

PHP में त्रुटि उत्पादन को कैसे सक्षम करें

पीएचपी त्रुटि तंत्र में इस्तेमाल तकनीक जहां कोड प्रयोग किया जाता है के आधार पर बदलती कर सकते हैं - होस्टिंग में या स्थानीय कंप्यूटर पर। दूसरे मामले में, डेवलपर अपने सर्वर को अनुकूलित और प्रदर्शित के रूप में वह चाहता है सकते हैं - अर्थात्, php.ini फ़ाइल में विन्यास बदलने के लिए। दो निर्देशों का हवाला देते हैं करने के लिए - display_errors और निम्न प्रपत्र को error_reporting:

पर display_errors

error_reporting E_ALL

इन आदेशों ब्राउज़र में सीधे सभी त्रुटि संदेश प्रदर्शित करने के लिए अनुमति देते हैं।

विकास के लिए एक आभासी सर्वर पर किया जाता है, तो अक्सर प्रदर्शन समारोह त्रुटि, सुरक्षा कारणों से बंद कर देते हैं। इसलिए, इसे सक्रिय करने की जरूरत का उपयोग करने के अपाचे htaccess सर्वर सेटिंग्स फ़ाइल। आमतौर पर यह साइट के रूट पर है। आप किसी भी पाठ संपादक में लाइनों की एक जोड़ी जोड़ने की जरूरत है:

पर php_flag display_errors

php_value त्रुटि रिपोर्टिंग -1

इसके अलावा प्रदर्शित त्रुटियों () फ़ंक्शन ini_set का उपयोग कर कोड से सीधे हो सकता है। हालांकि, यह ध्यान रखें कि इसके उपयोग के स्थल के विकास के बाद सुरक्षा समस्याएं पैदा कर सकता में वहन किया जाना चाहिए।

फाइलिंग

पीएचपी आप सभी त्रुटियों कि हार्ड ड्राइव पर एक विशिष्ट स्थान में होते हैं बचाने के लिए अनुमति देता है। आउटपुट फ़ाइल में PHP त्रुटि सक्षम करने के लिए, आप तीन तरीकों का उपयोग कर सकते हैं:

  1. php.ini फ़ाइल को संपादित करें। यहाँ यह दो पंक्तियों को परिभाषित करने के लिए आवश्यक है। सबसे पहले - log_errors = पर, जो वास्तव में उत्पादन करने की क्षमता को सक्रिय करता है। दूसरा - error_log = पथ / वांछित / फाइल करने के लिए।

  2. इनको बदलें। यह भी दो पंक्तियों को जोड़ने के लिए संभव है। php_value log_errors «पर» और php_value error_log पथ / फ़ाइल।

  3. सही स्थान कोड ini_set समारोह का उपयोग करें।

निष्कर्ष

त्रुटि आउटपुट PHP में - डिबग कोड के लिए एक अनिवार्य उपकरण। लेकिन यह भी एक संभावित कमजोर क्षेत्र बना सकते हैं। इसलिए, इस तंत्र आप ध्यान से और सही ढंग से करने की जरूरत है का उपयोग करें। एक बार एक साइट या सेवा के परीक्षण के सभी चरणों के माध्यम से चला गया, आप यह सुनिश्चित करना है कि यह त्रुटि है, जिसके द्वारा एक हमलावर संवेदनशील डेटा तक पहुँच प्राप्त कर सकते हैं प्रदर्शित नहीं करता है देखभाल करने के लिए की जरूरत है।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.birmiss.com. Theme powered by WordPress.