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




json (10)

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

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

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


আপনার 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 সফলতার পুরনো মান প্রদান করে, অথবা কোনও সতর্কতা / ত্রুটি ছাড়াই ব্যর্থতার ক্ষেত্রে মিথ্যা

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


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

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

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

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

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

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


আমারও একই সমস্যা ছিল এবং 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)

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


আমি ওয়ার্ডপ্রেস সাইটে একই সমস্যা আছে, আমি .htaccess ফাইল যোগ তারপর আমার জন্য সূক্ষ্ম কাজ।

php_value max_execution_time 6000000

উপরের সকল উত্তর সঠিক, তবে আমি কিছু ক্ষেত্রে এটি এড়ানোর জন্য একটি সহজ উপায় ব্যবহার করি।

শুধু আপনার স্ক্রিপ্টের শুরুতে এই কমান্ডটি রাখুন:

set_time_limit(0);


যদি উপরের সবগুলি আপনার জন্য কাজ না করে তবে আপনার স্ক্রিপ্টটি কোথায় অবস্থিত এবং ডিরেক্টরিটিকে কোনও .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); আমি আমার সমস্যা সমাধান করেছি, ini_set('max_execution_time', 86400); nor set_time_limit(86400) আমার সমস্যা সমাধান করেছে, কিন্তু। htaccess পদ্ধতিটি করেছেন।







json