2009-08-12 16 views
69
में अधिकतम निष्पादन समय

जब मैं निष्पादित करने के लिए कोशिश phpMyAdmin में (कुछ) प्रश्नों मैं यह त्रुटिphpMyAdmin

Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\phpmyadmin\libraries\dbi\mysql.dbi.lib.php on line 140

क्योंकि मैं एक बहुत बड़ी मेज (9 लाख से अधिक रिकॉर्ड) है

मैं संपादित किया है मिल फ़ाइल सी: \ xampp \ php \ php.ini

और 60 से 1000 तक "अधिकतम निष्पादन समय" का मान बदल दिया, फिर PHP को पुनरारंभ करें और फिर भी वही त्रुटि हो।

कोई समाधान?

+0

आपको अपने सर्वर को पुनरारंभ करने की आवश्यकता होनी चाहिए। कॉन्फ़िगरेशन या आईएनआई फ़ाइल में बदलने के बाद। – 4302836

उत्तर

132

मैं एक ही त्रुटि है, कृपया पर जाएँ

xampp\phpMyAdmin\libraries\config.default.php

देखो के लिए: $cfg['ExecTimeLimit'] = 600;

आप '600' को किसी भी उच्च मूल्य में बदल सकते हैं, जैसे '6000'।

सेकेंड में अधिकतम निष्पादन समय (कोई सीमा के लिए 0) है।

यह आपकी त्रुटि को ठीक करेगा।

+1

आप यह कोड बनाने के लिए कोड स्वरूपण का उपयोग कर सकते हैं कि कोड क्या है और क्या नहीं है :) – span

+1

$ cfg ['ExecTimeLimit'] = 6000; मेरे लिए काम किया – emre

+16

यह बहुत स्पष्ट है (फ़ाइल के शीर्षलेख में) कि आपको इस फ़ाइल को संपादित नहीं करना चाहिए। इसके बजाय, आपको config.inc.php को संपादित करना चाहिए, इस पंक्ति को जोड़ना, जैसा कि यह अन्य उत्तरों में कहता है – dsnunez

6

आपका परिवर्तन काम करना चाहिए, होवेवर संभावित रूप से 'xampp' स्टैक के साथ कुछ php.ini कॉन्फ़िगरेशन फ़ाइलों की संभावना है। यह पहचानने की कोशिश करें कि 'apache' विशिष्ट php.ini है या नहीं। एक संभावित स्थान है:

C: \ XAMPP \ अपाचे \ बिन \ php.ini

+1

मेरे xampp पर फ़ाइल जो 'सी: \ xampp \ php \ php.ini' और गोटो लाइन नंबर * 442 * में फ़ाइल करता है (लगभग - कुछ समय जब मैन्युअल संपादन के बाद लाइन नंबर बदल जाएगा) 'max_execution_time = 1000' लेकिन यह मेरे लिए काम नहीं है। फिर मैं इसे C: \ xampp \ phpMyAdmin \ config.inc.php '$ cfg ['सर्वर'] [$ i] ['bs_temp_blob_timeout'] = 1200;' – Elshan

4

एक वेब अनुप्रयोग के लिए php.ini बदलने अपाचे को पुन: प्रारंभ करने की आवश्यकता है।

आपको यह सत्यापित करना चाहिए कि परिवर्तन एक PHP स्क्रिप्ट चलाकर किया गया था जो फ़ंक्शन phpinfo() निष्पादित करता है। उस फ़ंक्शन का आउटपुट आपको टाइमआउट मान सहित कई PHP पैरामीटर बताएगा।

आपने php.ini की एक प्रति भी बदल दी है जो अपाचे द्वारा उपयोग की जाने वाली एक ही फ़ाइल नहीं है।

3

ini_set('max_execution_time', 0); या php.ini नामक फ़ाइल नाम बनाएं और पहली पंक्ति max_execution_time=0 दर्ज करें और फिर इसे सहेजें और फ़ाइल को अपने एप्लिकेशन के रूट फ़ोल्डर में रखें।

यही है। सौभाग्य।

+3

पर 'try_time_limit() ' समारोह। (Ab) 'ini_set() 'का उपयोग करने की कोई ज़रूरत नहीं है। – ThiefMaster

1

संभावित रूप से आप एक्सएमएपीपी को सेवा के रूप में उपयोग कर रहे हैं, XMAPP को ठीक से पुनरारंभ करने के लिए, आपको एक्सएमएपीपी नियंत्रण कक्ष खोलना होगा अपाचे और माईएसक्यूएल के खिलाफ दोनों "एसवीसी" एमडोड्यूल को अन-चेक करना होगा। फिर बाहर निकलने पर क्लिक करें, अब XMAPP को पुनरारंभ करें और आप कर चुके हैं।

10

मुझे कर्ल निष्पादित करते समय एक ही समस्या का सामना करना पड़ा। मैं इसे का अधिकार मिल गया है जब मैं php.ini फ़ाइल में निम्न बदल दिया है:

max_execution_time = 1000 ; 

और भी

max_input_time = 1000 ; 

शायद आपकी समस्या को दो परिवर्तन से ऊपर बना रही है और अपाचे सर्वर को पुन: प्रारंभ करने से हल किया जाना चाहिए।

भी समस्या ऊपर बदलने के बाद बनी रहती है और अगर आपको लगता है यह mysql का उपयोग कर आप यह भी बदलने का प्रयास कर सकते हैं कुछ डेटाबेस कार्रवाई की वजह से है:

mysql.connect_timeout = 1000 ; // this is not neccessary 

All this should be changed in php.ini file and apache server should be restarted to see the changes.

77

Xampp संस्करण के लिए विंडोज पर

XAMPP को इस लाइन जोड़े \ phpmyadmin \ config.inc.php

$cfg['ExecTimeLimit'] = 6000; 

और XAMPP \ php \ php बदलें। ini से

post_max_size = 750M 
upload_max_filesize = 750M 
max_execution_time = 5000 
max_input_time = 5000 
memory_limit = 1000M 

और बदल XAMPP \ mysql \ बिन \ my.ini

max_allowed_packet = 200M 
+1

मेरे साथ काम करने के लिए ठीक नहीं है एक बहुत छोटा डेटासेट (~ 120k पंक्तियां) - आपके उत्तर ने निश्चित रूप से चीजों को बेहतर बना दिया :)। – Rob

+2

यह मेरे लिए काम किया। विन 7 64 बिट। – Tom

+0

मुझे टेबल पर ब्राउज दबाते समय तुरंत विंडोज के लिए xampp के लिए स्क्रिप्ट टाइमआउट मिला ~ 130 एमबी –

0

जाओ xampp/php/php.ini

को यह लाइन खोजें:

max_execution_time=30 

और आप चाहते हैं किसी भी नंबर पर अपने मूल्य बदल । अपाचे को पुनरारंभ करें।

1

असीमित समय के लिए 'शून्य'।

C: \ Apache24 \ htdocs \ phpmyadmin \ पुस्तकालयों \ Config.class.php

/** 
* maximum execution time in seconds (0 for no limit) 
* 
* @global integer $cfg['ExecTimeLimit'] 
*/ 
$cfg['ExecTimeLimit'] = 0; 

तुम भी बड़ी फाइल सही MySQL से क्वेरी या एक PHP क्वेरी के रूप में आयात कर सकते हैं।

500,000 पंक्तियों ने मुझे इस विधि का उपयोग करके स्थानीय सर्वर पर आयात करने में केवल 18 सेकंड का समय लगाया।

(प्रथम तालिका बनाने) - तो:

LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv' 
INTO TABLE Your_Table_Name 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
0
खैर Wamp उपयोगकर्ता के लिए

,

जाएं: wamp\apps\phpmyadmin3.3.9\libraries

लाइन 536 के तहत, locate $cfg['ExecTimeLimit'] = 0;

और से मान बदलने 0 से 6000. उदाहरण के लिए

$cfg['ExecTimeLimit'] = 0; 

करने के लिए
$cfg['ExecTimeLimit'] = 6000; 

पुनः प्रारंभ WAMP सर्वर और ओफ़्फ़।

यह जादू की तरह काम करता है!

+0

यह वास्तव में गलत है, '0'' का दूसरा तरीका होना चाहिए, कोई निष्पादन समय सीमा – user919426

2

php.ini में आपको mysql.connect_timeout को भी देखना होगा। यह सॉकेट बंद करने और घातक लौटने के लिए ज़िम्मेदार है।

mysql.connect_timeout = 3600 

उस समय हमेशा की गिनती की जाएगी सेकंड में, इसलिए मेरे उदाहरण में आप 1 घंटे है: तो, उदाहरण के लिए, यह करने के लिए बदल जाते हैं।

+0

धन्यवाद, यह जादू है। –

+0

बहुत बहुत धन्यवाद। आपके समाधान ने मेरी समस्या हल की। – JavaFan