मैं सोच रहा था कि क्या php प्रोग्रामर वेबसाइट डिलीवर करने के बाद php.ini में error_reporting रखते हैं?
मैं सोच रहा था कि क्या php प्रोग्रामर वेबसाइट डिलीवर करने के बाद php.ini में error_reporting रखते हैं?
जवाबों:
आपको हमेशा त्रुटि रिपोर्टिंग, सबसे महत्वपूर्ण घटनाओं और ऑडिट में लॉग इन करते रहना चाहिए। अन्यथा, जिस दिन आपका आवेदन किसी कारण से विफल हो जाएगा, आपके पास यह पता लगाने का कठिन समय होगा कि क्या हुआ था।
यह कहा जा रहा है, त्रुटि रिपोर्टिंग को आंतरिक रूप से किया जाना चाहिए, और अंतिम उपयोगकर्ता को कभी नहीं दिखाया जाना चाहिए, क्योंकि यह संवेदनशील जानकारी दिखाने के लिए एक सुरक्षा मुद्दा होगा। इसके लिए आप सेटिंग display_errorsऔर log_errorsसेटिंग्स का उपयोग कर सकते हैं : php.ini-productionपहला सेट है off, जबकि दूसरा है on।
वैसे, php.ini-productionपहले से ही आपके प्रश्न का उत्तर देता है:
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
एक अन्य टिप्पणी यह भी बताती है कि:
डिफ़ॉल्ट रूप से, PHP उन सभी त्रुटियों, नोटिसों और चेतावनियों पर कार्रवाई करने के लिए तैयार है जो E_NOTICE और E_STRICT से संबंधित हैं, जो एक साथ सर्वोत्तम प्रथाओं को कवर करते हैं और PHP में कोडिंग मानकों की सिफारिश करते हैं। प्रदर्शन कारणों के लिए, यह अनुशंसा की गई त्रुटि रिपोर्टिंग सेटिंग है। आपके उत्पादन सर्वर को संसाधनों को बर्बाद नहीं करना चाहिए जो सर्वोत्तम प्रथाओं और कोडिंग मानकों के बारे में शिकायत करते हैं।
error_reportingउत्पादन बंद कर देता है, तो उसके पास छिपाने की संभावना है।