আমি একটি অনলাইন উত্স থেকে একটি জেএসএন ফাইল ডাউনলোড করছি এবং এটি লুপের মধ্য দিয়ে চলে গেলে আমি এই ত্রুটিটি পেয়ে যাচ্ছি:
মারাত্মক ত্রুটি: সর্বাধিক নির্বাহের সময় 30 সেকেন্ডের বেশি সি: \ wamp in www \ temp execution fetch.php লাইন 24 এ ছাড়িয়েছে
আমি একটি অনলাইন উত্স থেকে একটি জেএসএন ফাইল ডাউনলোড করছি এবং এটি লুপের মধ্য দিয়ে চলে গেলে আমি এই ত্রুটিটি পেয়ে যাচ্ছি:
মারাত্মক ত্রুটি: সর্বাধিক নির্বাহের সময় 30 সেকেন্ডের বেশি সি: \ wamp in www \ temp execution fetch.php লাইন 24 এ ছাড়িয়েছে
উত্তর:
আপনার লুপ অন্তহীন হতে পারে। যদি এটি না হয় তবে আপনি সর্বোচ্চ কার্যকর প্রয়োগের সময়টি এভাবে বাড়িয়ে দিতে পারেন:
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
এবং
set_time_limit(300);
অস্থায়ীভাবে সময় সীমা প্রসারিত করতে ব্যবহার করা যেতে পারে।
আমি একই সমস্যা ছিল এবং PARAM মান পরিবর্তন করে এটিকে মীমাংসিত 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
.... আমি
উপরের সমস্ত উত্তর সঠিক, তবে কিছু ক্ষেত্রে এটি এড়াতে আমি একটি সহজ উপায় ব্যবহার করি।
আপনার স্ক্রিপ্টের সূচনাতে কেবল এই আদেশটি দিন:
set_time_limit(0);
ওয়ার্ডপ্রেস ৪.০ এ আপগ্রেড করার সময় আমি এই সমস্যায় পড়েছি । ডিফল্টরূপে ওয়ার্ডপ্রেস সর্বাধিক কার্যকর সময়টি 30 সেকেন্ডে সীমাবদ্ধ করে।
ডিফল্টটিকে ওভার রাইড করতে আপনার ওয়ার্ডপ্রেস ইনস্টলেশনটির মূল ডিরেক্টরিতে আপনার .htaccess ফাইলে নিম্নলিখিত কোডটি যুক্ত করুন ।
php_value max_execution_time 300 //where 300 = 300 seconds = 5 minutes
সম্পাদন করা Php.ini
এই লাইনটি সন্ধান করুন:
max_execution_time
এর মান 300 এ পরিবর্তন করুন:
max_execution_time = 300
300 এর অর্থ HTTP অনুরোধের জন্য কার্যকর করার 5 মিনিটের সময়।
আপনার স্ক্রিপ্ট সময় শেষ। এক্সিকিউশন সময় পর্যন্ত সেট_টাইম_লিমিট () ফাংশনটি একবার দেখুন । বা স্ক্রিপ্টটিকে দ্রুত চালানোর জন্য প্রোফাইল করুন :)
যদি উপরের সমস্তগুলি আপনার পক্ষে কাজ করে না তবে .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 ফাইলের অধীনে যে কোনও জিনিস বদলেছেন তা পরীক্ষা করে দেখুন। উদাহরণস্বরূপ , "এক্সটেনশন = php_intl.dll" যোগ না করে "আন্তর্জাতিকীকরণ এক্সটেনশন (ইন্টেল)" সক্ষম করার জন্য আমি "; intl.default_locale =" থেকে "; intl.default_locale = en_utf8" পরিবর্তন করেছি তবে এই একই ত্রুটি ঘটেছে। সুতরাং আমি অনুরূপ ভুল পরীক্ষা করার পরামর্শ দিই।
পিএইচপি স্ক্রিপ্টের শীর্ষে নীচের লাইনটি যুক্ত করে আপনার স্ক্রিপ্ট সম্পাদনের সময় বাড়ান।
ini_set('max_execution_time', 120); //120 seconds = 2 minutes
উল্লেখ পিএইচপি স্ক্রিপ্ট এক্সিকিউশন সময় বৃদ্ধি থেকে নেওয়া হয়েছে
আপনার প্রসারিত করতে 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 \ লাইব্রেরি \ config.default.php
আমি অনুসন্ধান করেছি: $cfg['ExecTimeLimit']
এবং ডানদিকে মান পরিবর্তন করুন ...
আপনি 5000 ডলার এর মতো ডান হাতের মানকে যে কোনও উচ্চতর মানতে পরিবর্তন করতে পারেন । এবং এটি কাজ করে।