दिलचस्प पोस्ट
हम डेटाग्रिड दृश्य में पृष्ठ पर अंकुश लगाने कैसे कर सकते हैं क्यों नहीं enum के निर्माता स्थिर क्षेत्रों का उपयोग कर सकते हैं? आखिरी पंक्ति में फ्लेक्स आइटम को लक्षित करना क्या std :: list :: remove हटाए गए तत्व के विधि कॉल डिस्ट्रक्टर? जावा में निजी / शौक प्रोजेक्ट के लिए आप का नाम क्या संकलन नामकरण है? विकल्प मेनू के लिए फ़ॉन्ट कैसे सेट करें? एक एल्गोरिथ्म की समय की जटिलता कैसे प्राप्त करें MySQL – चयन पर पंक्ति नंबर प्राप्त करें डीजेएगो मॉडल में सीएसवी डेटा कैसे आयात करें 'ताज़ा करें' HTTP शीर्षलेख जावास्क्रिप्ट ईएस 6 कक्षाओं में निजी संपत्तियां AttributeError: 'मॉड्यूल' वस्तु का कोई विशेषता नहीं है विज़ुअल स्टूडियो 2015 टूटी रेजर इंटेलीसेंस IntelliJ और टोमट .. कैसे ..? रेजर के विचारों को संकलित किया जा सकता है?

PHP 5.4 में सख्त मानकों को अक्षम करना

मैं वर्तमान में PHP 5.4 पर एक साइट चला रहा हूं, इससे पहले कि मैं 5.3.8 पर मेरी साइट चला रहा था। दुर्भाग्य से, PHP 5.4 में E_ALL और E_STRICT को जोड़ती है, जिसका अर्थ है कि error_reporting लिए मेरी पिछली सेटिंग अब काम नहीं करती है। मेरा पिछला मूल्य E_ALL & ~E_NOTICE & ~E_STRICT था E_ALL & ~E_NOTICE & ~E_STRICT क्या मैं एक बार में मूल्यों को केवल सक्षम कर सकता हूँ?

मेरे पास बहुत सारी त्रुटियां हैं और फाइलें मेरे लिए ठीक करने के लिए बहुत अधिक कोड हैं

वेब के समाधान से एकत्रित समाधान "PHP 5.4 में सख्त मानकों को अक्षम करना"

जैसा कि टिप्पणीकारों ने कहा है कि त्रुटियों को ठीक करना सबसे अच्छा विकल्प है, लेकिन सीमित समय या ज्ञान के साथ, यह हमेशा संभव नहीं है। आपके php.ini परिवर्तन में

 error_reporting = E_ALL 

सेवा मेरे

 error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT 

यदि आपके पास php.ini तक पहुंच नहीं है, तो आप संभावित रूप से इसे आपके .htaccess फ़ाइल में डाल सकते हैं:

 php_value error_reporting 30711 

यह E_ALL मान (32767) है और E_STRICT (2048) और E_NOTICE (8) मूल्यों को हटा रहा है

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

 error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE); 

उनमें से एक को मदद से आप सॉफ्टवेयर का उपयोग करने में सक्षम होना चाहिए। नोटिस और कड़ी सामग्री हालांकि समस्याएं या संभावित समस्याओं के संकेतक हैं और आपको कुछ कोड PHP 5.4 में ठीक से काम नहीं कर रहे हैं।

उम्मीद है की यह मदद करेगा।

.htaccess php_value केवल तभी काम कर रहा है जब आप वेब सर्वर अपाचे के मॉड्यूल के रूप में PHP सर्वर एपीआई का उपयोग करते हैं। IfModule वाक्यविन्यास का उपयोग करें:

 # PHP 5, Apache 1 and 2. <IfModule mod_php5.c> php_value error_reporting 30711 </IfModule> 

यदि आप PHP सर्वर एपीआई सीजीआई / फास्टसीजीआई का प्रयोग करते हैं

 ini_set('error_reporting', 30711); 

या

 error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE); 

आपके PHP कोड, या PHP कॉन्फ़िगरेशन फ़ाइलों में .user.ini | php.ini संशोधन:

 error_reporting = E_ALL & ~E_STRICT & ~E_NOTICE 

आपके आभासी मेजबान, सर्वर स्तर पर

यह मेरे लिए काम करता है, जब मैं एक ही समय में दो स्थानों पर error_reporting सेट करता हूं

कहीं PHP कोड में

 ini_set('error_reporting', 30711); 

और .htaccess फ़ाइल में

 php_value error_reporting 30711 

यदि आपको E_DEPRACATED को भी अक्षम करना होगा, तो इसका प्रयोग करें:

 php_value error_reporting 22527 

मेरे मामले में सीएमएस मेड सरल शिकायत कर रहा था "ई_STRICT त्रुटि_रेपोर्टिंग में सक्षम है" और साथ ही "E_DEPRECATED सक्षम है"। उस एक पंक्ति को .htaccess में जोड़ने से दोनों गलत कॉन्फ़िगरेशन हल हो गए

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