अधिकतम निष्पादन समय phpMyadmin में


108

जब मैं phpMyadmin में (कुछ) प्रश्नों को निष्पादित करने का प्रयास करता हूं तो मुझे यह त्रुटि मिलती है

घातक त्रुटि: अधिकतम 60 सेकंड का समय C: \ xampp \ phpmyadmin \ पुस्तकालयों \ dbi \ mysql.dbi.lib.php पर लाइन 140 से अधिक हो गया

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

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

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

कोई भी समाधान?


1
आपको अपने सर्वर को पुनरारंभ करना होगा। Config या ini फ़ाइल में बदलने के बाद।
4302836

जवाबों:


196

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

XAMPP \ phpMyAdmin \ पुस्तकालयों \ config.default.php

ढूंढें : $cfg['ExecTimeLimit'] = 600;

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

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

इससे आपकी त्रुटि ठीक हो जाएगी।


1
आप कोड स्वरूपण का उपयोग यह स्पष्ट करने के लिए कर सकते हैं कि कोड क्या है और साथ ही क्या नहीं है :)
अवधि

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

1
नीचे मेरे जवाब की जाँच करें। यही रास्ता है;)
M_R_K

3
यह करने के config.inc.phpलिए जोड़ा मेरे लिए काम नहीं किया। config.default.phpमदद को संशोधित और काम किया।
नकली

Wamp पथ के लिए wamp64\apps\phpmyadmin4.6.4\libraries\config.default.phpOR आप क्लिक करके wamp tray icon > Apache > Alias Directoriesऔर phpmyadmin को संपादित करके अपने phpmyadmin निर्देशिका का पथ पा सकते हैं । Dsnunez द्वारा उल्लिखित के अनुसार, यह संपादित करने के लिए बेहतर है config.inc.php--edit-- संपादन config.inc.phpमेरे लिए काम नहीं किया
AbsarAkram

107

Windows पर 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 \ bin \ my.ini बदलें

max_allowed_packet = 200M

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

मैं विंडोज के लिए XAMPP के लिए स्क्रिप्ट का समय समाप्त हो गया तुरन्त जब एक मेज पर ब्राउज़ दबाने ~ 130mb
मैथ्यू लॉक

दुख की बात $cfg['ExecTimeLimit'] = 6000;है कि मेरी स्थापना पर शून्य प्रभाव है। मैं इसे php.ini की तुलना में स्थानीय रूप से सेट करूंगा जो पूरे सर्वर पर लागू होता है, लेकिन शायद यह एकमात्र विकल्प है।
साइमन ईस्ट

1
यह निश्चित नहीं है कि सभी क्या करते हैं, लेकिन आप मेरा वोट
पाएं

13

कर्ल को निष्पादित करते समय मुझे उसी समस्या का सामना करना पड़ा। php.iniफ़ाइल में निम्न परिवर्तित करने पर मुझे यह सही लगा :

max_execution_time = 1000 ;

और भी

max_input_time = 1000 ;

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

उपरोक्त समस्या बदलने के बाद भी समस्या बनी रहती है और यदि आपको लगता है कि mysql का उपयोग करके कुछ डेटाबेस ऑपरेशन के कारण आप इसे बदलने का प्रयास कर सकते हैं:

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

यह सब php.ini फ़ाइल में बदला जाना चाहिए और परिवर्तनों को देखने के लिए अपाचे सर्वर को फिर से शुरू करना चाहिए।


7

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

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


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

5

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

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

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


5

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

बस। सौभाग्य।


3
एक set_time_limit()समारोह है। (Ab) उपयोग की कोई आवश्यकता नहीं है ini_set()
ThiefMaster

3

वेल उपयोगकर्ता के लिए,

के लिए जाओ: wamp\apps\phpmyadmin3.3.9\libraries

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

और मान को 0 से 6000 तक बदलें। उदा

$cfg['ExecTimeLimit'] = 0;

सेवा

$cfg['ExecTimeLimit'] = 6000;

Wamp सर्वर और पाथ को पुनरारंभ करें।

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


यह वास्तव में गलत है, दूसरा रास्ता होना चाहिए 0इसका मतलब है कि कोई निष्पादन समय सीमा नहीं है
उपयोगकर्ता 919426 22

2

Php.ini में आपको mysql.connect_timeout की जांच करनी होगी। यह सॉकेट बंद करने और घातक वापसी के लिए जिम्मेदार है। इसलिए, उदाहरण के लिए, इसे इसमें बदलें:

mysql.connect_timeout = 3600

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


2

WAMP पर मेरे लिए जो काम किया गया वह फ़ाइल को संशोधित करना था: \ Wamp64 \ alias \ phpmyadmin.conf, लाइनें:

 php_admin_value max_execution_time 600
 php_admin_value max_input_time 600

मुझे लाइब्रेरी की फाइल नहीं बदलनी थी।


1

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



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' 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.