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

অনলাইন মার্কেটিংয়ে অনেক নতুন ব্যবহারকারী ওয়ার্ডপ্রেস ব্যবহার করে ওয়েবসাইট তৈরি শেখার সময় দীর্ঘ সময় ধরে পিএইচপি (PHP) পেজ খালি থাকতে দেখেন ।

তারপর নিম্নলিখিত ত্রুটি বার্তা প্রদর্শিত হবে:

Fatal error: Maximum execution time of 30 seconds exceeded in ......

খুব সহজভাবে, এর মানে হল যে পিএইচপি কার্যকর করার সময় 30 সেকেন্ডের সীমা ছাড়িয়ে গেছে।

চেন ওয়েইলিয়াং আগেও এই ত্রুটির সম্মুখীন হয়েছিলেন, এবং এই নিবন্ধে এর সমাধান পদ্ধতি সংক্ষেপে বর্ণনা করা হয়েছে।

কিভাবে ত্রুটি ঠিক করতে?

মূলত, এই ত্রুটিটি পরিচালনা করার 3 টি উপায় রয়েছে:

  1. php কনফিগারেশন ফাইল php.ini ফাইল পরিবর্তন করুন
  2. ini_set() ফাংশন ব্যবহার করে
  3. set_time_limit() ফাংশন ব্যবহার করে

1) php কনফিগারেশন ফাইল php.ini ফাইলটি পরিবর্তন করুন

php.ini ফাইলটি খুঁজুন এবং এই ফাইলটিতে এটি খুঁজুন:

max_execution_time = 30 ;

এই লাইনে, 30 নম্বরটি পছন্দসই মান (সেকেন্ডে) সেট করুন।

এটি সরাসরি পরিবর্তন করা যেতে পারে:

max_execution_time = 0; //无限制

অনুগ্রহ করে মনে রাখবেন যে পরিবর্তনগুলি করার পরে আপনাকে লিনাক্স সার্ভারটি পুনরায় চালু করতে হবে ।

2) ini_set() ফাংশন ব্যবহার করুন

যেসব নিউ মিডিয়া প্রফেশনাল php.ini পরিবর্তন করতে পারেন না , তারা সর্বোচ্চ এক্সিকিউশন টাইম লিমিট পরিবর্তন করার জন্য ini_set() ফাংশনটি ব্যবহার করতে পারেন।

প্রোগ্রামের শীর্ষে নিম্নলিখিত কোড যোগ করুন:

ini_set('max_execution_time','100');
  • উপরের সেটিংটি 100 সেকেন্ড, আপনি এটিকে 0 তেও সেট করতে পারেন, যার অর্থ কার্যকর করার সময় সীমাবদ্ধ নয়।

3) set_time_limit() ফাংশন ব্যবহার করুন

প্রোগ্রামের শীর্ষে যোগ করুন:

set_time_limit(100);
  • এর মানে হল সর্বোচ্চ কার্যকর করার সময় 100 সেকেন্ডে সেট করা হয়েছে।
  • অবশ্যই, প্যারামিটারটি 0 তেও সেট করা যেতে পারে, যার অর্থসীমাহীন∞

set_time_limit ফাংশন বিবরণ:

void set_time_limit ( int $seconds )

এই ফাংশনটি যা করে তা হল স্ক্রিপ্টটি চালানোর অনুমতি দেওয়া সময় (সেকেন্ডে) সেট করা।

  • এই সেটিংটি অতিক্রম করলে, স্ক্রিপ্টটি একটি মারাত্মক ত্রুটি ফিরিয়ে দেবে৷
  • ডিফল্ট হল 30 সেকেন্ড, যদি এই মানটি বিদ্যমান থাকে তবে এটি php.ini-এ max_execution_time-এ সংজ্ঞায়িত মান।
  • যখন এই ফাংশনটি কল করা হয়, set_time_limit() শূন্য থেকে টাইমআউট কাউন্টারটি পুনরায় চালু করবে।

অন্য কথায়, যদি টাইমআউট 30 সেকেন্ডে ডিফল্ট হয়, এবং যখন স্ক্রিপ্ট 25 সেকেন্ডের জন্য চলে, কল করুনset_time_limit(20), সময় শেষ হওয়ার আগে স্ক্রিপ্টটি মোট 45 সেকেন্ডের জন্য চলতে পারে।

যখন পিএইচপি নিরাপদ মোডে চলছে তখন এটি কাজ করে না।

নিরাপদ মোড বন্ধ করা যেতে পারে:

  • 在php.iniসেফ_মোড অফ এ সেট করুন।
  • বা পরিবর্তনphp.iniমধ্যে সময় সীমা.

সেট_সময়_সীমা দৃষ্টান্ত

নিরাপদ মোড চালু না থাকলে, ইনস্টলারটি 25 সেকেন্ডের জন্য চলবে।

উদাঃ:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

আশা করি, চেন ওয়েইলিয়াং-এর ব্লগে ( https://www.chenweiliang.com/ ) শেয়ার করা "Solving the PHP error 'Maximum execution time of 30 seconds exceeded'" আর্টিকেলটি আপনার জন্য সহায়ক হবে।

এই নিবন্ধটির লিঙ্কটি নির্দ্বিধায় শেয়ার করুন: https://www.chenweiliang.com/cwl-1481.html

আরও লুকানো কৌশল 🔑 জানতে, আমাদের টেলিগ্রাম চ্যানেলে যোগদান করতে স্বাগতম!

ভালো লাগলে শেয়ার এবং লাইক করুন! আপনার শেয়ার এবং লাইক আমাদের অব্যাহত অনুপ্রেরণা!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

উপরে যান