लेख निर्देशिका
ऑनलाइन मार्केटिंग में शुरुआती दौर में कई लोगों को वर्डप्रेस का उपयोग करके वेबसाइट बनाना सीखते समय लंबे समय तक खाली पीएचपी पेज दिखाई देते हैं ।
फिर निम्न त्रुटि संदेश प्रकट होता है:
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; //无限制
कृपया ध्यान दें कि परिवर्तन करने के बाद आपको लिनक्स सर्वर को रीस्टार्ट करना होगा।
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
