آرٹیکل ڈائرکٹری
آن لائن مارکیٹنگ میں بہت سے ابتدائی افراد کو ورڈپریس کا استعمال کرتے ہوئے ویب سائٹس بنانا سیکھتے وقت خالی PHP صفحات کا سامنا کرنا پڑتا ہے ۔
پھر درج ذیل ایرر میسج ظاہر ہوتا ہے:
Fatal error: Maximum execution time of 30 seconds exceeded in ......بالکل آسان، اس کا مطلب یہ ہے کہ پی ایچ پی پر عمل درآمد کا وقت 30 سیکنڈ کی حد سے زیادہ ہے۔
چن ویلیانگ کو اس سے پہلے بھی اس خرابی کا سامنا کرنا پڑا تھا، اور یہ مضمون خلاصہ کرتا ہے کہ اسے کیسے ہینڈل کیا جائے۔
غلطی کو کیسے ٹھیک کیا جائے؟
بنیادی طور پر، اس غلطی کو سنبھالنے کے 3 طریقے ہیں:
- php کنفیگریشن فائل php.ini فائل میں ترمیم کریں۔
- ini_set() فنکشن کا استعمال
- set_time_limit() فنکشن کا استعمال
1) پی ایچ پی کنفیگریشن فائل 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);
}امید ہے کہ، مضمون "PHP کی خرابی کو حل کرنا '30 سیکنڈز کا زیادہ سے زیادہ عمل آوری وقت سے تجاوز کر گیا ہے'" آپ کے لیے مددگار ثابت ہوگا ۔
اس مضمون کا لنک بلا جھجھک شیئر کریں: https://www.chenweiliang.com/cwl-1481.html
