लेख निर्देशिका
बहुत सारा网络 营销नौसिखिया सीखनावर्डप्रेस वेबसाइट, 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(100);
- इसका मतलब है कि अधिकतम निष्पादन समय 100 सेकंड पर सेट है।
- बेशक, पैरामीटर को 0 पर भी सेट किया जा सकता है, जिसका अर्थ हैअसीमित∞.
सेट_टाइम_लिमिट फ़ंक्शन का विवरण:
void set_time_limit ( int $seconds )
यह फ़ंक्शन क्या करता है वह समय (सेकंड में) सेट करना है जिसे स्क्रिप्ट को चलाने की अनुमति है।
- यदि यह सेटिंग पार हो जाती है, तो स्क्रिप्ट एक घातक त्रुटि लौटाएगी।
- डिफ़ॉल्ट 30 सेकंड है, यदि यह मान मौजूद है, तो यह php.ini में max_execution_time में परिभाषित मान है।
- जब इस फ़ंक्शन को कॉल किया जाता है, तो set_time_limit() शून्य से टाइमआउट काउंटर को पुनरारंभ करेगा।
दूसरे शब्दों में, यदि टाइमआउट 30 सेकंड के लिए डिफ़ॉल्ट है, और जब स्क्रिप्ट 25 सेकंड तक चलती है, तो कॉल करेंset_time_limit(20), स्क्रिप्ट समय समाप्त होने से पहले कुल 45 सेकंड तक चल सकती है।
यह तब काम नहीं करता जब PHP सुरक्षित मोड में चल रहा हो।
सुरक्षित मोड बंद किया जा सकता है:
- 在
php.iniSafe_mode को बंद पर सेट करें। - या बदलें
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
अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!
पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!