php মারাত্মক ত্রুটি: 30 সেকেন্ডের সর্বাধিক কার্যকর সময় অতিক্রম করেছে




json (12)

আমারও একই সমস্যা ছিল এবং php.ini max_execution_time এর মানটি পরিবর্তন করে এটি সমাধান করে:

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)

আমি এই আপনি সাহায্য করতে পারে আশা করি।

আমি একটি অনলাইন উৎস থেকে একটি JSON ফাইল ডাউনলোড করছি এবং যখন এটি লুপের মাধ্যমে সঞ্চালিত হয় তখন আমি এই ত্রুটিটি পাচ্ছি:

মারাত্মক ত্রুটি: 30 সেকেন্ডের সর্বাধিক কার্যকর সময়টি ২4 লাইনে C: \ wamp \ www \ temp \ fetch.php অতিক্রম করেছে


Php.ini ফাইলের অধীনে আপনি যে কোনও জিনিস পরিবর্তন করতে পারেন তা চেক করুন। উদাহরণস্বরূপ, "এক্সটেনশন = php_intl.dll" যুক্ত না করে "আন্তর্জাতিককরণ এক্সটেনশান ( ইন্টারল )" সক্ষম করার জন্য আমি "intl.default_locale =" থেকে "intl.default_locale = en_utf8" পরিবর্তন করেছি, এই একই ত্রুটি ঘটেছে। তাই আমি একই ভুল জন্য চেক করার পরামর্শ।


আপনার লুপ অবিরাম হতে পারে। যদি এটি না হয় তবে আপনি এটির মতো সর্বাধিক কার্যকর সময় প্রসারিত করতে পারেন:

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

আপনি এটি whm সঙ্গে সহজে cando। jsst কে পেয়েছেন -----> পরিষেবা কনফিগারেশন ----------> php কনফিগারেশন সম্পাদক ------- max_execution_time -----> 30 (এটি যেকোনও মানকে ডিফল্ট পরিবর্তন করে তুমি চাও)


আপনি আপনার স্ক্রিপ্টের উপরে এই লাইন যোগ করে শূন্যে সেট করে সীমাবদ্ধতাটি সরাতে পারেন:

<?php ini_set('max_execution_time', 0); ?>

পাথ /etc/php5(your php version)/apache2/php.ini

এটি খুলুন এবং max_execution_time এর মানটি পছন্দসই একটিতে সেট করুন।


Php.ini সম্পাদনা করুন

এই লাইনটি খুঁজুন:

max_execution_time

তার মান পরিবর্তন 300:

max_execution_time = 300

300 এর মানে HTTP অনুরোধের জন্য 5 মিনিটের মৃত্যুদন্ড কার্যকর করা।



আপনার max_execution_time প্রসারিত করতে আপনি set_time_limit বা 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

আপনার স্ক্রিপ্ট সময় আউট হয়। set_time_limit() ফাংশনটি কার্যকর করার সময় পর্যন্ত একবার দেখুন। অথবা এটি দ্রুত চালানোর জন্য স্ক্রিপ্ট প্রফাইল :)


আমরা 3 বিভিন্ন উপায়ে এই সমস্যা সমাধান করতে পারেন।

1) php.ini ফাইল ব্যবহার করে

2) .htaccess ফাইল ব্যবহার করে

3) Wp-config.php ফাইল ব্যবহার করে (ওয়ার্ডপ্রেস জন্য)





json