স্ক্রিপ্ট কার্যকর করার সময় বাড়ান। Nginx এর সাথে একটি পিএইচপি স্ক্রিপ্টের এক্সিকিউশন সময় বৃদ্ধি করা হয়েছে। প্রোগ্রামিং এ পরিমাপ কেন?

আপনার যদি একটি বড় প্রকল্প বা সীমিত সংস্থান সহ একটি সার্ভার থাকে তবে আপনি প্রায়শই "504 গেটওয়ে টাইম-আউট" ত্রুটি দেখতে পাবেন৷

টাইমআউট মান বাড়ানোর জন্য আপনি নীচের পদক্ষেপগুলি অনুসরণ করতে পারেন৷ পিএইচপিতে ডিফল্ট 30 সেকেন্ড।

php.ini এ পরিবর্তন

আপনি যদি পিএইচপি স্ক্রিপ্টের জন্য সর্বোচ্চ কার্যকর করার সময় 30 সেকেন্ড (ডিফল্ট) থেকে 300 সেকেন্ডে পরিবর্তন করতে চান।

ন্যানো /etc/php5/fpm/php.ini

ইনস্টল করুন...

সর্বোচ্চ_নির্বাহের_সময় = 300

অ্যাপাচি পিএইচপি একটি মডিউল হিসাবে চলে, এই পরিবর্তনগুলি যথেষ্ট হবে। কিন্তু আমাদের ক্ষেত্রে, আমাদের আরও কয়েকটি জায়গায় পরিবর্তন করতে হবে।

পিএইচপি-এফপিএম-এ পরিবর্তন

আপনি যদি রিকোয়েস্ট_টার্মিনেট_টাইমআউট প্যারামিটারটি আগে মন্তব্য না করেন তাহলে এটি প্রয়োজনীয়। ডিফল্টরূপে এটি মন্তব্য করা হয় এবং php.ini থেকে max_execution_time পাওয়া মান নেয়

খোলা হচ্ছে...

ন্যানো /etc/php5/fpm/pool.d/www.conf

ইনস্টল করা হচ্ছে...

Request_terminate_timeout = 300

Nginx কনফিগারেশন পরিবর্তন

একটি ডোমেনের জন্য সময়সীমা বৃদ্ধি করা example.com

ন্যানো /etc/nginx/sites-available/example.com অবস্থান ~ \.php$ ( অন্তর্ভুক্ত /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_read_timeout 300; }

আপনি যদি আপনার সার্ভারে সমস্ত ডোমেনের জন্য সময়-সীমা বাড়াতে চান, আপনি প্রধান nginx.conf কনফিগারেশন ফাইলটি সম্পাদনা করতে পারেন:

ন্যানো /etc/nginx/nginx.conf

http(..) বিভাগে নিম্নলিখিত প্যারামিটার যোগ করুন

HTTP(#... fastcgi_read_timeout 300; #... }

আপনি কি কখনও একটি ত্রুটি পেয়েছেন মারাত্মক ত্রুটি: সর্বোচ্চ কার্যকর করার সময় 30 সেকেন্ড অতিক্রম করেছে৷ওয়ার্ডপ্রেসে? এই ত্রুটির অর্থ হল চলমান PHP স্ক্রিপ্টটি নির্ধারিত সীমার চেয়ে সম্পূর্ণ হতে আরও বেশি সময় প্রয়োজন এবং এর কারণে স্ক্রিপ্টটি বন্ধ হয়ে গেছে। এই নির্দেশিকা আপনাকে পিএইচপি-তে স্ক্রিপ্ট এক্সিকিউশন টাইম কিভাবে বাড়ানো যায় সেই প্রশ্নটি বুঝতে সাহায্য করবে এবং এর ফলে যে ত্রুটি দেখা দিয়েছে তার সমাধান করবে।

এই নির্দেশিকা শুরু করার আগে, আপনার আছে কিনা তা পরীক্ষা করে দেখুন:

  • আপনার ওয়ার্ডপ্রেস সাইটের অ্যাডমিনিস্ট্রেটিভ কনসোলে অ্যাক্সেস (ইংরেজি)

ধাপ 1 - WP সর্বোচ্চ এক্সিকিউশন টাইম এক্সসিড প্লাগইন ইনস্টল করুন

ওয়ার্ডপ্রেসের একটি বিশাল সম্প্রদায় রয়েছে, তাই আপনার প্রয়োজনীয় প্রতিটি কার্যকারিতার জন্য একটি সহজ প্লাগইন বা একাধিক রয়েছে৷ আমাদের পরিস্থিতিও ব্যতিক্রম নয়; PHP-এ স্ক্রিপ্ট এক্সিকিউশন টাইম বাড়ানোর জন্য, আপনি WP ম্যাক্সিমাম এক্সিকিউশন টাইম এক্সসিড প্লাগইন ব্যবহার করতে পারেন এবং যে ত্রুটি দেখা দিয়েছে তা ঠিক করতে পারেন। ওয়ার্ডপ্রেস প্লাগইন কিভাবে ইন্সটল করতে হয় তার বিস্তারিত নির্দেশনা পাওয়া যাবে।

এই প্লাগইনটি .htaccess ফাইলে পরিবর্তন করে এবং স্ক্রিপ্ট এক্সিকিউশনের সময়সীমা বাড়ায়। প্লাগইনটি ইনস্টল করার পরে, আপনাকে আর কিছু করার দরকার নেই, প্লাগইন দ্বারা সবকিছু ইতিমধ্যেই করা হয়েছে। প্লাগইনটির একটি সেটিংস পৃষ্ঠা নেই, তাই আপনি যদি পূর্ববর্তী সেটিংস ফেরত দিতে চান তবে কেবল প্লাগইনটি মুছে ফেলুন এবং .htaccess তার আসল ফর্মে ফিরে আসবে৷

ধাপ 2 – .htaccess ফাইল ম্যানুয়ালি সম্পাদনা করা

আপনার যদি ইতিমধ্যেই অনেকগুলি প্লাগইন ইনস্টল করা থাকে এবং আপনি একটি অতিরিক্ত প্লাগইন ব্যবহার করতে না চান বা এটি আপনাকে ত্রুটি থেকে পরিত্রাণ পেতে সাহায্য না করে, তাহলে আপনি সর্বাধিক সম্পাদন বাড়াতে .htaccess ফাইলে ম্যানুয়ালি পরিবর্তন করতে পারেন সময় সীমা. ব্যবহার করার সবচেয়ে সহজ উপায় নথি ব্যবস্থাপকআপনার কন্ট্রোল প্যানেলে অবস্থিত। আপনি যদি .htaccess ফাইলটি খুঁজে পেতে না জানেন, তাহলে বিস্তারিত নির্দেশাবলী পড়ুন। আপনাকে নীচের .htaccess ফাইলে নিম্নলিখিত কোডটি প্রবেশ করতে হবে এবং ক্লিক করে সংরক্ষণ করতে হবে সংরক্ষণ:

Php_value max_execution_time 60

এটি max_execution_time প্যারামিটারের মান বৃদ্ধি করবে এবং, PHP-এর জন্য, স্ক্রিপ্ট কার্যকর করার সময় 60 সেকেন্ডে (1 মিনিট) হবে। আপনি যদি এখনও এই ত্রুটিটি পান, তাহলে এটিকে আরও বাড়ানোর চেষ্টা করুন - 120/180 সেকেন্ড পর্যন্ত এবং আরও অনেক কিছু।

ধাপ 3 - cPanel-এ max_execution_time মান পরিবর্তন করা

আপনি যদি cPanel ব্যবহার করেন, তাহলে আপনি সরাসরি cPanel এর মাধ্যমে max_execution_time প্যারামিটার বাড়াতে পারেন। বিভাগে যান পিএইচপি সংস্করণ নির্বাচন করুন (পিএইচপি সংস্করণ নির্বাচন করুন).

লাইনে আপনি যে মানটি দেখছেন তা বাড়ান max_execution_time. সাধারণত, এটি ডিফল্টরূপে 30 সেকেন্ডে সেট করা হয়, আমাদের উদাহরণে আমরা এটিকে 60 সেকেন্ডে বাড়িয়েছি। ক্লিক আবেদন করুনপরিবর্তনগুলি সংরক্ষণ করতে (প্রয়োগ করুন)।

এই সব, আপনি সফলভাবে সীমা প্যারামিটার মান বৃদ্ধি করেছেন max_execution_timeআপনার ওয়েবসাইটের জন্য।

উপসংহার

এই নির্দেশিকা অনুসরণ করে, আপনি বৃদ্ধি করার 3 টি উপায় শিখেছেন max_execution_timeওয়ার্ডপ্রেসের জন্য, পিএইচপি-তে স্ক্রিপ্ট কার্যকর করার সময় পরিবর্তন করতে এবং ত্রুটি থেকে মুক্তি পেতে মারাত্মক ত্রুটি: সর্বোচ্চ কার্যকর করার সময় অতিক্রম করেছে৷. আপনি যদি শেয়ার্ড হোস্টিং ব্যবহার করেন এবং কোন সমাধান আপনার জন্য কাজ করে না, তাহলে আপনার প্রকৃত বিধিনিষেধগুলি কী এবং সেগুলি আদৌ পরিবর্তন করা যায় কিনা তা পরীক্ষা করতে আপনার হোস্টিং প্রদানকারীর সাথে যোগাযোগ করুন৷

আপনি যদি একটি বড় প্রকল্প তৈরি করেন, তবে কিছু ডেটা প্রক্রিয়া করতে অনেক সময় লাগতে পারে। বিভিন্ন হোস্টিং সাইটের এই ধরনের ক্রিয়াকলাপের নিজস্ব সীমা রয়েছে এবং যদি এই সময় বাড়ানোর প্রয়োজন আপনাকে এখানে নিয়ে আসে, তবে আমি আপনাকে বিস্তারিতভাবে বলব কীভাবে এটি করা যায়।

যাতে আপনি বুঝতে পারেন আমরা কি সম্পর্কে কথা বলছি, আমি একটি ছোট উদাহরণ দেব। আপনি যদি নির্ধারিত সময়সীমার বাইরে যান, আপনি নিম্নলিখিত ত্রুটি পেতে পারেন:

মারাত্মক ত্রুটি: 19 লাইনে site.php-এ সর্বোচ্চ কার্যকর করার সময় 30 সেকেন্ড অতিক্রম করেছে

এর থেকে পরিত্রাণের 4 টি উপায় সম্পর্কে বলব।

তবে এটি এই সত্য দিয়ে শুরু করা মূল্যবান যে প্রতিটি পৃথক ক্ষেত্রে, তালিকাভুক্ত সমস্ত পদ্ধতি কাজ নাও করতে পারে, যেহেতু কিছু হোস্টিং প্রদানকারী এই প্যারামিটারটি নিজেরাই পরিবর্তন করতে নিষেধ করে।

php.ini কনফিগারেশন ফাইলের মাধ্যমে একটি PHP স্ক্রিপ্টের কার্যকর করার সময় বৃদ্ধি করা

স্ক্রিপ্টের এক্সিকিউশন টাইম বাড়ানোর প্রথম উপায় হিসেবে আমরা কনফিগারেশন ফাইল ব্যবহার করব php.ini.

এই ফাইলটি ঠিক কোথায় অবস্থিত তা জানতে পড়ুন।

এটি আপনার জন্য সুবিধাজনক উপায়ে খুলুন এবং একেবারে নীচে সন্নিবেশ করুন:

সর্বোচ্চ_সম্পাদনা_সময় = 300;

কোথায় " 300 "মানে 300 সেকেন্ড (আপনার পরিবর্তন) এই ফাইলটি, দুর্ভাগ্যবশত, সমস্ত হোস্টিং সাইটে ব্যবহারকারীদের দ্বারা সম্পাদনা করার জন্য উপলব্ধ নয়৷

বিল্ট-ইন “ini_set” ফাংশনের মাধ্যমে একটি PHP স্ক্রিপ্টের কার্যকর করার সময় বৃদ্ধি করা

দ্বিতীয় পদ্ধতিটি ফাংশন ব্যবহার করার উপর ভিত্তি করে " ini_set" আপনি এটি সরাসরি স্ক্রিপ্ট ফাইলে সন্নিবেশ করান, বিশেষত খুব উপরে। উদাহরণ:

এখানে অর্থ হল " 300 "আপনিও সেকেন্ডের মধ্যে আপনার যা প্রয়োজন তা পরিবর্তন করুন। বিঃদ্রঃনিরাপদ মোডে পিএইচপি ব্যবহার করার সময়, এই ফাংশনটি উপলব্ধ হবে না।

বিল্ট-ইন ফাংশন "set_time_limit" এর মাধ্যমে একটি PHP স্ক্রিপ্টের কার্যকর করার সময় বৃদ্ধি করা

তৃতীয় পদ্ধতি, সম্ভবত সবচেয়ে জনপ্রিয় এক, ব্যবহার করা হয় " সেট_সময়_সীমা» স্ক্রিপ্টের সম্পাদনের সময় পরিবর্তন করতে। এছাড়াও পিএইচপি ফাইল নিজেই সরাসরি ব্যবহার করা হয়. উদাহরণ:

এখানে " 300 "আপনি আপনার প্রয়োজনীয় মান পরিবর্তন করুন। এটি খুব উপরে কোড সন্নিবেশ করার পরামর্শ দেওয়া হয়.

.htaccess ফাইলের মাধ্যমে একটি PHP স্ক্রিপ্টের কার্যকর করার সময় বৃদ্ধি করা

শেষ বিকল্পটি হল ফাইলটি সম্পাদনা করা htaccess, যা আপনার সাইটের মূলে অবস্থিত (যদি এটি বিদ্যমান না থাকে তবে এটি তৈরি করুন)।

এই ফাইল পেস্টের একেবারে উপরে:

Php_value max_execution_time 300

অর্থ" 300 "আপনিও এটিকে আপনার সাথে পরিবর্তন করুন।

বিঃদ্রঃ, যে সমস্ত ক্ষেত্রে স্ক্রিপ্ট কার্যকর করার সময় সেকেন্ডে নির্দেশিত হয়। উপরন্তু, সমস্ত পদ্ধতিতে প্যারামিটার মান নিতে পারে " 0 ", যার অর্থ সীমাহীন কার্যকর করার সময়।

একটি পিএইচপি স্ক্রিপ্ট চালানোর জন্য কত সময় বরাদ্দ করা হয় তা আমি কিভাবে খুঁজে পেতে পারি?

আপনি একটি পদ্ধতি ব্যবহার করে স্ক্রিপ্টের কার্যকর করার সময় পরিবর্তন করার চেষ্টা করার পরে, আপনি সত্যিই সফল হয়েছেন কিনা তা খুঁজে বের করতে হবে।

এটি করার জন্য, আপনার সাইটের রুটে একটি PHP ফাইল তৈরি করুন, যেখানে আপনি নির্ধারিত সময়ের মান আউটপুট করবেন:

আপনি যা নির্দেশ করেছেন তার সমান সময় হলে, অভিনন্দন, আপনি আপনার কাঙ্ক্ষিত লক্ষ্য অর্জন করেছেন। অন্যথায়, নিবন্ধটি আবার পড়ুন, আপনার সমস্যা সম্পর্কে মন্তব্যে লিখুন বা আপনার হোস্টিং প্রদানকারীর কাছে ফরোয়ার্ড করুন।

আপনি যদি একটি বড় প্রকল্প তৈরি করেন, তবে কিছু ডেটা প্রক্রিয়া করতে অনেক সময় লাগতে পারে। বিভিন্ন হোস্টিং সাইটের এই ধরনের ক্রিয়াকলাপের নিজস্ব সীমা রয়েছে এবং যদি এই সময় বাড়ানোর প্রয়োজন আপনাকে এখানে নিয়ে আসে, তবে আমি আপনাকে বিস্তারিতভাবে বলব কীভাবে এটি করা যায়।

যাতে আপনি বুঝতে পারেন আমরা কি সম্পর্কে কথা বলছি, আমি একটি ছোট উদাহরণ দেব। আপনি যদি নির্ধারিত সময়সীমার বাইরে যান, আপনি নিম্নলিখিত ত্রুটি পেতে পারেন:

মারাত্মক ত্রুটি: 19 লাইনে pandoge_com.php-এ সর্বোচ্চ কার্যকর করার সময় 30 সেকেন্ড অতিক্রম করেছে

এর থেকে পরিত্রাণের 4 টি উপায় সম্পর্কে বলব।

তবে এটি এই সত্য দিয়ে শুরু করা মূল্যবান যে প্রতিটি পৃথক ক্ষেত্রে, তালিকাভুক্ত সমস্ত পদ্ধতি কাজ নাও করতে পারে, যেহেতু কিছু হোস্টিং প্রদানকারী এই প্যারামিটারটি নিজেরাই পরিবর্তন করতে নিষেধ করে।

php.ini কনফিগারেশন ফাইলের মাধ্যমে একটি PHP স্ক্রিপ্টের কার্যকর করার সময় বৃদ্ধি করা

স্ক্রিপ্টের এক্সিকিউশন টাইম বাড়ানোর প্রথম উপায় হিসেবে আমরা কনফিগারেশন ফাইল ব্যবহার করব php.ini.

এই ফাইলটি ঠিক কোথায় অবস্থিত তা জানতে পড়ুন।

এটি আপনার জন্য সুবিধাজনক উপায়ে খুলুন এবং একেবারে নীচে সন্নিবেশ করুন:

সর্বোচ্চ_সম্পাদনা_সময় = 300;

কোথায় " 300 "মানে 300 সেকেন্ড (আপনার পরিবর্তন) এই ফাইলটি, দুর্ভাগ্যবশত, সমস্ত হোস্টিং সাইটে ব্যবহারকারীদের দ্বারা সম্পাদনা করার জন্য উপলব্ধ নয়৷

বিল্ট-ইন “ini_set” ফাংশনের মাধ্যমে একটি PHP স্ক্রিপ্টের কার্যকর করার সময় বৃদ্ধি করা

দ্বিতীয় পদ্ধতিটি ফাংশন ব্যবহার করার উপর ভিত্তি করে " ini_set" আপনি এটি সরাসরি স্ক্রিপ্ট ফাইলে সন্নিবেশ করান, বিশেষত খুব উপরে। উদাহরণ:

এখানে অর্থ হল " 300 "আপনিও সেকেন্ডের মধ্যে আপনার যা প্রয়োজন তা পরিবর্তন করুন। বিঃদ্রঃনিরাপদ মোডে পিএইচপি ব্যবহার করার সময়, এই ফাংশনটি উপলব্ধ হবে না।

বিল্ট-ইন ফাংশন "set_time_limit" এর মাধ্যমে একটি PHP স্ক্রিপ্টের কার্যকর করার সময় বৃদ্ধি করা

তৃতীয় পদ্ধতি, সম্ভবত সবচেয়ে জনপ্রিয় এক, ব্যবহার করা হয় " সেট_সময়_সীমা» স্ক্রিপ্টের সম্পাদনের সময় পরিবর্তন করতে। এছাড়াও পিএইচপি ফাইল নিজেই সরাসরি ব্যবহার করা হয়. উদাহরণ:

এখানে " 300 "আপনি আপনার প্রয়োজনীয় মান পরিবর্তন করুন। এটি খুব উপরে কোড সন্নিবেশ করার পরামর্শ দেওয়া হয়.

.htaccess ফাইলের মাধ্যমে একটি PHP স্ক্রিপ্টের কার্যকর করার সময় বৃদ্ধি করা

শেষ বিকল্পটি হল ফাইলটি সম্পাদনা করা htaccess, যা আপনার সাইটের মূলে অবস্থিত (যদি এটি বিদ্যমান না থাকে তবে এটি তৈরি করুন)।

এই ফাইল পেস্টের একেবারে উপরে:

Php_value max_execution_time 300

অর্থ" 300 "আপনিও এটিকে আপনার সাথে পরিবর্তন করুন।

বিঃদ্রঃ, যে সমস্ত ক্ষেত্রে স্ক্রিপ্ট কার্যকর করার সময় সেকেন্ডে নির্দেশিত হয়। উপরন্তু, সমস্ত পদ্ধতিতে প্যারামিটার মান নিতে পারে " 0 ", যার অর্থ সীমাহীন কার্যকর করার সময়।

একটি পিএইচপি স্ক্রিপ্ট চালানোর জন্য কত সময় বরাদ্দ করা হয় তা আমি কিভাবে খুঁজে পেতে পারি?

আপনি একটি পদ্ধতি ব্যবহার করে স্ক্রিপ্টের কার্যকর করার সময় পরিবর্তন করার চেষ্টা করার পরে, আপনি সত্যিই সফল হয়েছেন কিনা তা খুঁজে বের করতে হবে।

এটি করার জন্য, আপনার সাইটের রুটে একটি PHP ফাইল তৈরি করুন, যেখানে আপনি নির্ধারিত সময়ের মান আউটপুট করবেন:

আপনি যা নির্দেশ করেছেন তার সমান সময় হলে, অভিনন্দন, আপনি আপনার কাঙ্ক্ষিত লক্ষ্য অর্জন করেছেন। অন্যথায়, নিবন্ধটি আবার পড়ুন, আপনার সমস্যা সম্পর্কে মন্তব্যে লিখুন বা আপনার হোস্টিং প্রদানকারীর কাছে ফরোয়ার্ড করুন।

লেখক থেকে:আমার বন্ধুর ছেলে রসায়নে এত আগ্রহী হয়ে ওঠে যে সে বাড়িতে বিভিন্ন "পরীক্ষা" করা শুরু করে। রান্নাঘরের ঝাড়বাতি তাদের "শিকার" হওয়ার পরে, তার বাবা তাকে তার পছন্দ পরিবর্তন করতে বলেছিলেন। ফলস্বরূপ, শিশুটি পরিসংখ্যানে আগ্রহী হয়ে ওঠে এবং একটি ম্যাচের গড় জ্বলন্ত সময় গণনা করার সিদ্ধান্ত নেয়। ফলে পুরো অ্যাপার্টমেন্টে আগুন লেগে যায়। আমি বিজ্ঞানীকে প্রোগ্রামিং শুরু করার এবং পিএইচপি স্ক্রিপ্টের সম্পাদনের সময় সেট করার পরামর্শ দিয়েছিলাম।

প্রোগ্রামিং এ পরিমাপ কেন?

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

আসুন একটু কল্পনা করা যাক। আসুন কল্পনা করি যে কিছু ধরণের "হোম-লিটেন" ইঞ্জিন রয়েছে, যা বিকাশকারী একটি ভাল হোস্টিংয়ে "আপলোড" করেছে এবং (এর উপর ভিত্তি করে) তার ওয়েবসাইট চালু করেছে। কিন্তু কিছু কারণে, ব্যবহারকারীর দিকে সংস্থান লোড করা খুব ধীর।

এমন পরিস্থিতিতে প্রাথমিকভাবে সব ধাক্কা পড়বে হোস্টারের ওপর। সম্ভবত, একজন রাগান্বিত প্রোগ্রামার হোস্টিং সাপোর্ট সার্ভিসে অভিযোগ দায়ের করবেন। তারা বলে যে চুক্তির শর্তাবলী পূরণ করা হচ্ছে না, সাইটটি সবেমাত্র "জীবিত"...

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

পিএইচপি বৈশিষ্ট্য

আমি সর্বদা এটিকে সবচেয়ে সুবিধাজনক প্রোগ্রামিং ভাষাগুলির মধ্যে একটি বলে থাকি। কোডের চলমান সময় ট্র্যাক করতে, বিকাশকারীকে স্ক্রিপ্টের প্রতিটি লাইন আটকাতে দীর্ঘ "তালমুড" লিখতে হবে না। এই প্রযুক্তিটি বেশ কয়েকটি বিশেষ সরঞ্জাম প্রয়োগ করে। প্রধান একটি microtime() ফাংশন. এটি 1970 এর শুরু থেকে অতিবাহিত হওয়া সময় (মিলিসেকেন্ডে) ফেরত দেয়। তথাকথিত "ইউনিক্স যুগের শুরু"। আপনি যদি get_as_float প্যারামিটারটিকে সত্য মান সহ ফাংশনে পাস করেন, তাহলে এটি সম্পূর্ণ সেকেন্ড এবং ভগ্নাংশ মিলিসেকেন্ড আকারে সময়কাল ফিরিয়ে দেবে।

মাইক্রোটাইম() ব্যবহারের নীতিটি নিম্নরূপ: ফাংশনটি স্ক্রিপ্টের শুরুতে এবং এর শেষে বলা হয়। তারপর প্রাথমিক মান শেষ মান থেকে বিয়োগ করা হয়। একটি স্ক্রিপ্টের কার্যকর করার সময় কীভাবে গণনা করা যায় তা এখানে:

"; $last=microtime(true); $value=$last-$first; echo "স্ক্রিপ্টটি এখানে কার্যকর করা হয়েছে: ".$value; ?>

কোডের চলমান সময় পরিবর্তন করা হচ্ছে

পিএইচপি-তে, স্ক্রিপ্টের চলমান সময়ের মান প্রোগ্রামগতভাবে সীমিত হতে পারে (কমানো বা বৃদ্ধি)। এটি করার জন্য, বেশ কয়েকটি ফাংশন ব্যবহার করা হয়, যার প্রতিটি কনফিগারেশন ফাইল (php.ini) এ একটি প্যারামিটার সেট ওভাররাইট করে।
প্রথমে, আসুন আমাদের কোড পরিবর্তন করি এবং লুপ পুনরাবৃত্তির সংখ্যা 20 গুণ বাড়িয়ে 200 মিলিয়ন করি। যদি সবকিছু ঠিক থাকে, তাহলে স্ক্রিপ্টটি চালানোর পরে আপনি একটি মারাত্মক ত্রুটির বার্তা পাবেন।

এর মানে হল সেটিংসে max_execution_time প্যারামিটারটি ডিফল্ট মান (30 সেকেন্ড) এ সেট করা আছে। আসুন পিএইচপি-তে একটি স্ক্রিপ্টের সর্বোচ্চ কার্যকর করার সময় 3 গুণ বৃদ্ধি করি।

সেট_সময়_সীমা(90);

এখন আমরা কোনো ত্রুটির বার্তা পাই না।