कम्प्युटरहरूफाइल प्रकारहरू

PHP मा त्रुटिहरूको निर्गत

कुनै कुराले वेब कार्यक्रम कसरी स्वच्छ र ध्यान दिएन, उनीहरूको कामको बेला गल्ती र गलत हुन सक्छ। फलस्वरूप, यो साइट वा सेवाको विफलताको कारण हुन सक्छ। परियोजना विकासको समयमा डिबगिङको लागि, यो PHP मा त्रुटि आउटपुट समावेश गर्न सम्भव छ।

यसले कसरी काम गर्दछ?

PHP निश्चित रूपमा यो वा कि लिपि कोडको जवाफ दिन्छ। केही अवस्थामा - आवश्यक कार्य प्रदर्शन गर्दै, अरूमा - त्रुटि देखाउँदछ। यो मेकानिज्मले कोड सेक्शनको कार्यान्वयनको समयमा विकासकर्तालाई सहयोग पुर्याउन मद्दत पुर्याउनका लागि चाँडै कमीहरू सुधार्न।

यद्यपि, PHP मा त्रुटिहरूको आउटपुट सँधै आवश्यक छैन। परियोजनाको विकास पूरा भएपछि, यो प्रकार्य असक्षम गरिएको छ, ह्याकिंग वा अनधिकृत पहुँचबाट बच्नको लागि।

अनुकूलन गर्नुहोस्

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

अपवादहरूको वर्गीकरण

पीएचपीमा त्रुटिहरूको आउटपुट बिभिन्न बिषयमा विभाजित हुन सक्छ:

  • त्रुटिहरू, जसको परिणामले स्क्रिप्ट काम गर्न रोक्दछ। भनिन्छ, घातक। यसमा समावेश गर्दछ E_ERROR, E_COMPILE_ERROR;

  • त्रुटिहरू मेटाउन सकिन्छ। त्रुटिको प्रमाणीकरणका लागि तिनीहरूको मानहरू निम्न हुन सक्छन्: E_WARNING, E_NOTICE र अन्य।

यो प्रत्येक प्रकार थप विवरणमा विचार गर्न सार्थक छ र यसको कार्यात्मक वर्णन गर्नुहोस्।

  • E_ERROR। सामान्यतया यो प्रकारले यस्तो त्रुटिहरूलाई बुझाउँछ जुन छिटो हटाउन सकिँदैन वा स्क्रिप्टको कार्यान्वयन जारी राख्न सक्दैन। यसले मेमोरी आवंटनमा समस्या समावेश गर्न सक्छ;

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

  • E_NOTICE। जो सूचनाहरू देखाउँछ: केही भयो कि त्रुटिको कारण हुन सक्छ। कोड निष्पादनको लागि पनि महत्वपूर्ण छैन;

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

  • E_ALL। यसमा सबै प्रकारका त्रुटिहरू समावेश गर्दछ। सामान्यतया, यो विकल्प हस्तक्षेप स्थापना गर्दा पूर्वनिर्धारित द्वारा सक्षम गरिएको छ।

PHP मा त्रुटि आउटपुट कसरी सक्षम गर्ने

PHP मा त्रुटि तंत्र प्रयोग गर्ने तरिकाले कोड लागू भएको आधारमा भिन्न हुन सक्छ - होस्टिङ वा स्थानीय कम्प्युटरमा। दोस्रो अवस्थामा, विकासकर्ताले तपाइँको सर्भर कन्फिगर गर्न सक्दछ र उसले प्रसन्न रूपमा प्रदर्शन गर्दछ, अर्थात्, php.ini फाइलमा कन्फिगरेसन परिवर्तन गर्नुहोस्। यो दुई निर्देशन दिनुपर्ने पर्याप्त छ - display_errors र त्रुटि_मा निम्न फारममा रिपोर्ट गर्दै:

Display_errors मा

त्रुटि__पोर्ट गर्दैछ

यी आदेशहरूले ब्राउजर सञ्झ्यालमा सबै त्रुटि सन्देशहरू देखाउनेछ।

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

Php_flag display_errors

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

तपाईं पनि output ini_set () प्रकार्य प्रयोग गरेर कोड बाट त्रुटिहरू पनि गर्न सक्नुहुन्छ। यद्यपि, यो मनमा जन्मेको हुनुपर्छ कि साइटको विकास पछि, यसको आवेदनले सुरक्षा समस्या उत्पन्न गर्न सक्छ।

फाइलमा लेख्नुहोस्

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

  1. Php.ini फाइल सम्पादन गर्नुहोस्। यहाँ तपाईंलाई दुई लाइनहरू परिभाषित गर्न आवश्यक छ। पहिलो एक log_errors = मा, जुन, वास्तव मा, आउटपुट क्षमता सक्रिय गर्दछ। दोस्रो त्रुटि_लग = पथ / इच्छित / फाइलमा।

  2. Htaccess सम्पादन गर्नुहोस्। तपाईं यसलाई दुई लाइनहरू पनि थप्न सक्नुहुन्छ। Php_value log_errors "on" र php_value error_log path / file मा।

  3. कोडको आवश्यक स्थानमा ini_set प्रकार्य प्रयोग गर्नुहोस्।

निष्कर्ष

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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