غلطي کي حل ڪريو جيڪو 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 محفوظ موڊ ۾ هلندي آهي.

محفوظ موڊ بند ڪري سگھجي ٿو:

  • ع ۾php.iniمحفوظ_موڊ کي بند ڪرڻ ۾ سيٽ ڪريو.
  • يا تبديليphp.iniوقت جي حد ۾.

مقرر_وقت_ حد مثال

جيڪڏهن محفوظ موڊ آن نه آهي، انسٽالر 25 سيڪنڊن لاء هلندو.

مثلا:

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

اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ ) شيئر ڪيو "پي ايڇ پي ۾ 30 سيڪنڊن جي وڌ ۾ وڌ عمل جي وقت جي غلطي کي حل ڪرڻ"، جيڪو توهان لاء مددگار آهي.

هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-1481.html

تازن تازه ڪاريون حاصل ڪرڻ لاءِ Chen Weiliang جي بلاگ جي ٽيليگرام چينل تي ڀليڪار!

🔔 چينل جي ٽاپ ڊاريڪٽري ۾ قيمتي "ChatGPT مواد مارڪيٽنگ AI اوزار استعمال ڪرڻ جي گائيڊ" حاصل ڪرڻ وارا پھريون بڻجي وڃو! 🌟
📚 هي گائيڊ وڏي قيمت تي مشتمل آهي، 🌟 هي هڪ نادر موقعو آهي، ان کي نه وڃايو! ⏰⌛💨
پسند اچي ته شيئر ڪريو ۽ پسند ڪريو!
توهان جي حصيداري ۽ پسند اسان جي مسلسل حوصلا آهن!

 

发表 评论

توهان جو اي ميل پتو شايع نه ڪيو ويندو. 必填 项 已 用 * ليبل

مٿي ڏانهن ڇڪيو