পিএইচপিমিডমিনে সর্বাধিক কার্যকর সময় execution


108

আমি যখন phpMyadmin এ (কিছু) কোয়েরি কার্যকর করার চেষ্টা করি তখন আমি এই ত্রুটিটি পাই

মারাত্মক ত্রুটি: সর্বাধিক সম্পাদনের সময়সীমাটি 60 সেকেন্ডের বেশি সি: \ xampp \ phpmyadmin \ লাইব্রেরি \ dbi \ mysql.dbi.lib.php লাইন 140 এ ছাড়িয়েছে

কারণ আমার একটি খুব বড় টেবিল রয়েছে (9 মিলিয়নেরও বেশি রেকর্ড)

আমি সি: am xampp \ php \ php.ini ফাইলটি সম্পাদনা করেছি

এবং "সর্বাধিক প্রয়োগের সময়" এর মান 60 থেকে 1000 এ পরিবর্তন করে পিএইচপি পুনরায় আরম্ভ করে এবং এখনও একই ত্রুটি রয়েছে।

কোন সমাধান?


1
আপনার নিজের সার্ভারটি পুনরায় চালু করতে হবে। কনফিগার বা আইএনআই ফাইল পরিবর্তন করার পরে।
4302836

উত্তর:


195

আমার একই ত্রুটি আছে, দয়া করে যান

XAMPP \ পিএইচপি মাই এডমিন \ লাইব্রেরি \ config.default.php

খোঁজা : $cfg['ExecTimeLimit'] = 600;

আপনি ''০০' এর মতো উচ্চতর মান যেমন '000০০০' তে পরিবর্তন করতে পারেন।

সেকেন্ডে সর্বোচ্চ নির্বাহের সময় (সীমা ছাড়াই 0) 0

এটি আপনার ত্রুটিটি ঠিক করবে।


1
আপনি কোড ফর্ম্যাটিং ব্যবহার করতে পারেন এটি কোড কী এবং কী ঠিক তা নয় তা স্পষ্ট করতে :)
স্প্যান

24
এটি অত্যন্ত পরিষ্কার (ফাইলের শিরোনামে) যে আপনার এই ফাইলটি সম্পাদনা করা উচিত নয়। পরিবর্তে, আপনার এই লাইনটি যুক্ত করে, config.inc.php সম্পাদনা করা উচিত, যেমন এটি অন্য উত্তরে বলেছে
dsnunez

1
আমার উত্তর নীচে পরীক্ষা করুন। এটি যাওয়ার উপায়;)
এম_আর_ কে

3
এটি যুক্ত করা config.inc.phpআমার পক্ষে কাজটি করে না। config.default.phpসাহায্যকারী ও পরিশ্রমী সংশোধন করা ।
উত্সাহিত

মোড়ানো পথের জন্য wamp64\apps\phpmyadmin4.6.4\libraries\config.default.phpবা আপনি phpmyadmin ডিরেক্টরিতে ক্লিক করে wamp tray icon > Apache > Alias Directoriesএবং phpmyadmin সম্পাদনা করে আপনার phpmyadmin ডিরেক্টরিতে পাথ খুঁজে পেতে পারেন । এছাড়াও সসুনেজ দ্বারা উল্লিখিত হিসাবে, সম্পাদনা করা ভাল - সম্পাদনা config.inc.php- সম্পাদনা config.inc.phpআমার পক্ষে কাজ করে না
আবসারআকরাম

107

উইন্ডোজে এক্সপ্যাম্প সংস্করণে

Xampp \ phpmyadmin \ config.inc.php এ এই লাইনটি যুক্ত করুন

$cfg['ExecTimeLimit'] = 6000;

এবং পরিবর্তন XAMPP \ পিএইচপি \ php.ini করতে

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

এবং xampp pp mysql \ bin \ my.ini পরিবর্তন করুন

max_allowed_packet = 200M

1
অনেকটা ছোট ডেটাসেট (~ 120k সারি) বাদে আমার ঠিক একই সমস্যা ছিল - আপনার উত্তর স্পষ্টতই জিনিসগুলিকে আরও উন্নত করেছে :)।
রব

উইন্ডোজের জন্য এক্সএএমপ্পের জন্য স্ক্রিপ্ট টাইমআউটটি তাত্ক্ষণিকভাবে পেয়েছিলাম যখন কোনও টেবিলে ব্রাউজ টিপুন mb 130 এমবি
ম্যাথু লক

দুঃখজনকভাবে $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 কনফিগারেশন ফাইল রয়েছে। কোনও 'অ্যাপাচি' নির্দিষ্ট php.ini আছে কি না তা সনাক্ত করার চেষ্টা করুন। একটি সম্ভাব্য অবস্থান হ'ল:

সি: \ XAMPP \ Apache \ বিন \ php.ini


1
আমার xampp এ সেই ফাইলটি C:\xampp\php\php.iniএবং গোটো লাইন নম্বর 442 এ (প্রায় - কিছু সময় সেই লাইন নম্বরটি ম্যানুয়াল সম্পাদনার পরে পরিবর্তন হবে) max_execution_time = 1000 তবে এটি আমার পক্ষে কার্যকর নয়। তারপরে আমি সি: am xampp \ phpMyAdmin \ config.inc.php এ চেষ্টা করব$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 1200;
এলশান

5

php.iniওয়েব অ্যাপ্লিকেশনটির পরিবর্তনের জন্য অ্যাপাচি পুনরায় চালু করা দরকার।

আপনার যাচাই করা উচিত যে কোনও পিএইচপি স্ক্রিপ্ট যা ফাংশনটি সম্পাদন করে তা চালিয়ে পরিবর্তন হয়েছে phpinfo()। সেই ফাংশনের আউটপুট আপনাকে সময়সীমার মান সহ অনেকগুলি পিএইচপি প্যারামিটার বলবে।

আপনি এটির একটি অনুলিপিও পরিবর্তন করে থাকতে পারেন php.iniঅ্যাপাচি ব্যবহার করা একই ফাইল নয়।


5

ini_set('max_execution_time', 0);অথবা নামকৃত ফাইলের নাম তৈরি করুন php.iniএবং প্রথম লাইনটি প্রবেশ করুন max_execution_time=0তারপরে এটি সংরক্ষণ করুন এবং ফাইলটিকে আপনার অ্যাপ্লিকেশনের মূল ফোল্ডারে রেখে দিন।

এটাই. শুভকামনা।


3
একটি set_time_limit()ফাংশন আছে। (আব) ব্যবহার করার দরকার নেই ini_set()
চোরমাস্টার

3

ওয়্যাম্প ব্যবহারকারীর জন্য ভাল,

যাও: wamp\apps\phpmyadmin3.3.9\libraries

536 লাইনের অধীনে, locate $cfg['ExecTimeLimit'] = 0;

এবং মান 0 থেকে 6000 এ পরিবর্তন করুন eg উদাঃ

$cfg['ExecTimeLimit'] = 0;

প্রতি

$cfg['ExecTimeLimit'] = 6000;

ওয়্যাম্প সার্ভার এবং ভাজ পুনরায় চালু করুন।

ম্যাজিকের মতো কাজ করে!


এটি আসলে ভুল, অন্যভাবে হওয়া উচিত 0অর্থাত্ কার্যকর করার সময়সীমা নেই
user919426

2

Php.ini এ আপনাকে অবশ্যই mysql.connect_Timeout চেক করতে হবে। এটি সকেট বন্ধ এবং মারাত্মক ফিরিয়ে দেওয়ার জন্য দায়ী। সুতরাং, উদাহরণস্বরূপ, এটিকে পরিবর্তন করুন:

mysql.connect_timeout = 3600

সেই সময়টি সর্বদা সেকেন্ডে গণনা করা হবে, সুতরাং আমার উদাহরণে আপনার কাছে 1 ঘন্টা রয়েছে।


2

ডাব্লুএএমপি-তে আমার জন্য যা কাজ করা হয়েছিল তা ফাইলটি সংশোধন করছিল: \ Wamp64 \ ওরফে \ phpmyadmin.conf, লাইন:

 php_admin_value max_execution_time 600
 php_admin_value max_input_time 600

আমাকে লাইব্রেরির ফাইল পরিবর্তন করতে হবে না।


1

সম্ভবত আপনি XMAPP পরিষেবা হিসাবে ব্যবহার করছেন, এক্সএমএপিপি সঠিকভাবে পুনঃসূচনা করতে, আপনাকে এক্সএমএপিপি কন্ট্রোল প্যানেলটি খুলতে হবে অ্যাপাচি এবং মাইএসকিউএলের বিপরীতে "এসভিসি" এমডোডুলগুলি উভয়ই পরীক্ষা করতে হবে। তারপরে প্রস্থানটিতে ক্লিক করুন, এখন এক্সএমএপিপি পুনরায় চালু করুন এবং আপনার কাজ শেষ।



1

সীমাহীন সময়ের জন্য 'জিরো'।

সি: \ Apache24 \ htdocs \ phpMyAdmin \ লাইব্রেরি \ Config.class.php

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

আপনি মাইএসকিউএল থেকে ক্যোয়ারী বা পিএইচপি কোয়েরি হিসাবে বড় ফাইলটি আমদানি করতে পারেন।

500,000 সারি এই পদ্ধতিটি ব্যবহার করে স্থানীয় সার্ভারে আমদানি করতে আমাকে কেবল 18 সেকেন্ড সময় নিয়েছিল।

(প্রথমে সারণী তৈরি করুন) - তারপরে:

LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv' 
INTO TABLE Your_Table_Name 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.