लेख निर्देशिका
खूपइंटरनेट मार्केटिंगनवशिक्या शिकणेवर्डप्रेस वेबसाइट, PHP पृष्ठ बराच काळ रिक्त आहे.
नंतर खालील त्रुटी संदेश दिसेल:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
अगदी सोप्या भाषेत, याचा अर्थ असा की PHP अंमलबजावणीची वेळ 30 सेकंदांची मर्यादा ओलांडते.
चेन वेइलांगही त्रुटी याआधी आली आहे आणि हा लेख या त्रुटी हाताळण्याच्या पद्धतीचा सारांश देतो.
त्रुटी कशी दूर करावी?
मूलभूतपणे, ही त्रुटी हाताळण्याचे 3 मार्ग आहेत:
- php कॉन्फिगरेशन फाइल php.ini फाइल सुधारित करा
- ini_set() फंक्शन वापरणे
- set_time_limit() फंक्शन वापरणे
1) php कॉन्फिगरेशन फाइल php.ini फाइलमध्ये बदल करा
php.ini फाईल शोधा आणि ती या फाईलमध्ये शोधा:
max_execution_time = 30 ;
या ओळीवर, क्रमांक 30 इच्छित मूल्यावर सेट करा (सेकंदांमध्ये).
ते थेट यात सुधारित केले जाऊ शकते:
max_execution_time = 0; //无限制
लक्षात घ्या की बदल केल्यानंतर रीबूट आवश्यक आहेlinuxसर्व्हर
2) ini_set() फंक्शन वापरा
जे php.ini सुधारू शकत नाहीत त्यांच्यासाठीनवीन माध्यमलोक, कमाल अंमलबजावणी वेळ मर्यादा बदलण्यासाठी ini_set() फंक्शन वापरू शकतात.
प्रोग्रामच्या शीर्षस्थानी खालील कोड जोडा:
ini_set('max_execution_time','100');
- वरील सेटिंग 100 सेकंद आहे, तुम्ही ती 0 वर देखील सेट करू शकता, याचा अर्थ अंमलबजावणी वेळेपुरता मर्यादित नाही.
3) set_time_limit() फंक्शन वापरा
प्रोग्रामच्या शीर्षस्थानी जोडा:
set_time_limit(100);
- याचा अर्थ कमाल अंमलबजावणीची वेळ 100 सेकंदांवर सेट केली आहे.
- अर्थात, पॅरामीटर देखील 0 वर सेट केला जाऊ शकतो, याचा अर्थअमर्यादित∞。
set_time_limit कार्य वर्णन:
void set_time_limit ( int $seconds )
हे फंक्शन काय करते ते म्हणजे स्क्रिप्ट चालवण्याची परवानगी असलेला वेळ (सेकंदात) सेट करणे.
- ही सेटिंग ओलांडल्यास, स्क्रिप्ट एक घातक त्रुटी देईल.
- डीफॉल्ट 30 सेकंद आहे, जर हे मूल्य अस्तित्वात असेल, तर ते php.ini मधील max_execution_time मध्ये परिभाषित केलेले मूल्य आहे.
- हे फंक्शन कॉल केल्यावर, set_time_limit() टाइमआउट काउंटर शून्यातून रीस्टार्ट करेल.
दुसऱ्या शब्दांत, जर टाइमआउट डीफॉल्ट 30 सेकंदांपर्यंत असेल आणि जेव्हा स्क्रिप्ट 25 सेकंद चालते, तेव्हा कॉल कराset_time_limit(20)
, वेळ संपण्यापूर्वी स्क्रिप्ट एकूण 45 सेकंदांपर्यंत चालू शकते.
php सुरक्षित मोडमध्ये चालत असताना हे कार्य करत नाही.
सुरक्षित मोड बंद केला जाऊ शकतो:
- 在
php.ini
मध्ये सुरक्षित_मोड बंद वर सेट करा. - किंवा बदला
php.ini
मध्ये वेळ मर्यादा.
वेळ_मर्यादा सेट करा उदाहरण
सुरक्षित मोड चालू नसल्यास, इंस्टॉलर 25 सेकंदांसाठी चालेल.
उदा:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
होप चेन वेइलांग ब्लॉग ( https://www.chenweiliang.com/ ) सामायिक केले "PHP मध्ये 30 सेकंदांच्या कमाल अंमलबजावणी वेळेची त्रुटी सोडवणे", जे तुमच्यासाठी उपयुक्त आहे.
या लेखाची लिंक सामायिक करण्यासाठी आपले स्वागत आहे:https://www.chenweiliang.com/cwl-1481.html
नवीनतम अपडेट्स मिळवण्यासाठी चेन वेइलियांगच्या ब्लॉगच्या टेलिग्राम चॅनेलवर आपले स्वागत आहे!
📚 या मार्गदर्शकामध्ये प्रचंड मूल्य आहे, 🌟ही एक दुर्मिळ संधी आहे, ती चुकवू नका! ⏰⌛💨
आवडल्यास शेअर आणि लाईक करा!
तुमचे शेअरिंग आणि लाईक्स ही आमची सतत प्रेरणा आहे!