मैं एक ऑनलाइन स्रोत से JSON फ़ाइल डाउनलोड कर रहा हूं और जब यह लूप से चलता है तो मुझे यह त्रुटि मिल रही है:
घातक त्रुटि: 30 सेकंड का अधिकतम निष्पादन समय C: \ wamp \ www \ temp \ fetch.php से अधिक हो गया, लाइन 24 पर
मैं एक ऑनलाइन स्रोत से JSON फ़ाइल डाउनलोड कर रहा हूं और जब यह लूप से चलता है तो मुझे यह त्रुटि मिल रही है:
घातक त्रुटि: 30 सेकंड का अधिकतम निष्पादन समय C: \ wamp \ www \ temp \ fetch.php से अधिक हो गया, लाइन 24 पर
जवाबों:
आपका लूप अंतहीन हो सकता है। यदि यह नहीं है, तो आप इस तरह अधिकतम निष्पादन समय बढ़ा सकते हैं:
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
तथा
set_time_limit(300);
समय सीमा को अस्थायी रूप से बढ़ाने के लिए इस्तेमाल किया जा सकता है।
मैं एक ही समस्या थी और परम के लिए मान बदलकर इसे हल max_execution_time
में php.ini
, इस तरह:
max_execution_time = 360 ; Maximum execution time of each script, in seconds (I CHANGED THIS VALUE)
max_input_time = 120 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB by default)
मुझे उम्मीद है कि यह आपकी मदद कर सकता है।
php.ini
में पाया जा सकता है /etc/php5/apache2/php.ini
.... मैं ubuntu 13.04 का उपयोग कर रहा हूं ...
उपरोक्त सभी उत्तर सही हैं, लेकिन मैं कुछ मामलों में इससे बचने के लिए एक सरल तरीके का उपयोग करता हूं।
इस लिपि को अपनी लिपि की शुरुआत में रखें:
set_time_limit(0);
मैं वर्डप्रेस 4.0 में अपग्रेड करते समय इस समस्या में भाग गया । डिफ़ॉल्ट रूप से वर्डप्रेस अधिकतम निष्पादन समय को 30 सेकंड तक सीमित करता है।
डिफ़ॉल्ट को ओवर-राइड करने के लिए अपने वर्डप्रेस इंस्टॉलेशन के रूट डायरेक्टरी पर अपनी .htaccess फ़ाइल में निम्न कोड जोड़ें ।
php_value max_execution_time 300 //where 300 = 300 seconds = 5 minutes
आपकी स्क्रिप्ट का समय समाप्त हो रहा है। निष्पादन समय को पूरा करने के लिए set_time_limit () फ़ंक्शन पर एक नज़र डालें । या इसे तेज चलाने के लिए स्क्रिप्ट प्रोफाइल करें :)
यदि उपरोक्त सभी ने आपके लिए काम नहीं किया है, तो .htaccess
उस निर्देशिका में एक फ़ाइल जोड़ें जहां आपकी स्क्रिप्ट स्थित है और इसे अंदर रखें
<IfModule mod_php5.c>
php_value post_max_size 200M
php_value upload_max_filesize 200M
php_value memory_limit 300M
php_value max_execution_time 259200
php_value max_input_time 259200
php_value session.gc_maxlifetime 1200
</IfModule>
यह मेरी समस्या को हल करने का तरीका था, न ini_set('max_execution_time', 86400);
ही set_time_limit(86400)
मेरी समस्या का समाधान किया गया था, लेकिन .htaccess विधि ने किया।
आप अपनी स्क्रिप्ट के शीर्ष पर इस पंक्ति को जोड़कर इसे शून्य पर सेट करके प्रतिबंध को हटा सकते हैं:
<?php ini_set('max_execution_time', 0); ?>
पथ का अनुसरण करें /etc/php5(your php version)/apache2/php.ini
।
इसे खोलें और max_execution_time
वांछित का मान सेट करें ।
हो सकता है कि आप किसी भी चीज़ के लिए जाँच करें जिसे आपने php.ini फ़ाइल के तहत बदला है। उदाहरण के लिए मैं बदल , "intl.default_locale =" के लिए ", intl.default_locale = en_utf8" आदेश "अंतर्राष्ट्रीयकरण विस्तार (Intl)" सक्षम करने के लिए जोड़ने के बिना "विस्तार = php_intl.dll" तो यह एक ही त्रुटि हो गई। इसलिए मैं ऐसी ही गलतियों की जाँच करने का सुझाव देता हूँ।
PHP स्क्रिप्ट के शीर्ष पर निम्न पंक्ति जोड़कर अपना स्क्रिप्ट निष्पादन समय बढ़ाएं।
ini_set('max_execution_time', 120); //120 seconds = 2 minutes
संदर्भ PHP स्क्रिप्ट निष्पादन समय बढ़ाएँ से लिया गया है
अपने विस्तार के लिए max_execution_time
आप ini_set
या तो उपयोग कर सकते हैं या set_time_limit
।
// Set maximum execution time to 10 seconds this way
ini_set('max_execution_time', 10);
// or this way
set_time_limit(10);
sleep(2);
ini_set('max_execution_time', 5);
register_shutdown_function(function(){
var_dump(microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
});
for(;;);
//
// var_dump outputs float(7.1981489658356)
//
इसलिए यदि आप सटीक अधिकतम समय सेट करना चाहते हैं, तो स्क्रिप्ट चल सकती है, आपका आदेश बहुत पहले होना चाहिए।
उन दो कार्यों के बीच अंतर हैं
set_time_limit
यह जानकारी वापस नहीं करता है कि क्या यह सफल था लेकिन यह त्रुटि पर चेतावनी देगा।ini_set
सफलता पर पुराना मूल्य लौटाता है, या बिना किसी चेतावनी / त्रुटि के असफलता पर झूठा साबित होता हैमुझे वर्डप्रेस साइट में एक ही समस्या है, मैंने .htaccess फ़ाइल में जोड़ा है, फिर मेरे लिए ठीक काम कर रहा है।
php_value max_execution_time 6000000
मैंने अपने मामले में कुछ बदलाव किए हैं: xampp \ phpMyAdmin \ lbooks \ config.default.epp
मैं के लिए खोज की है: $cfg['ExecTimeLimit']
और सही पक्ष पर मूल्य बदल ...
आप राइट हैंड वैल्यू को किसी भी उच्च मान में बदल सकते हैं , जैसे '5000'। और यह काम करता है।