Magance kuskuren da php ke haifar da Matsakaicin lokacin aiwatarwa na daƙiƙa 30 ya wuce

mai yawaTallan Intanetsabon karatuGidan yanar gizon WordPress, shafin PHP ba komai bane na dogon lokaci.

Sannan sakon kuskure mai zuwa yana bayyana:

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

A sauƙaƙe, yana nufin cewa lokacin aiwatar da PHP ya wuce iyakar 30 na biyu.

Chen WeiliangHakanan an ci karo da wannan kuskure a baya, kuma wannan labarin yana taƙaita hanyar magance kuskure.

Yadda za a gyara kuskure?

Ainihin, akwai hanyoyi 3 don magance wannan kuskure:

  1. Gyara fayil ɗin sanyi na php php.ini fayil
  2. Amfani da aikin ini_set().
  3. Yi amfani da aikin set_time_limit().

1) Gyara fayil ɗin sanyi na php php.ini fayil

Nemo fayil ɗin php.ini kuma nemo shi a cikin wannan fayil:

max_execution_time = 30 ;

A cikin wannan layin, saita lamba 30 zuwa ƙimar da ake so (a cikin daƙiƙa).

Hakanan za'a iya canza shi kai tsaye zuwa:

max_execution_time = 0; //无限制

Lura cewa ana buƙatar sake yi bayan gyaraLinuxuwar garken.

2) Yi amfani da aikin ini_set().

Ga waɗanda ba za su iya gyara php.ini basabon kafofin watsa labaraiMutane, na iya amfani da aikin ini_set() don canza iyakar lokacin aiwatarwa.

Ƙara lambar mai zuwa a saman shirin:

ini_set('max_execution_time','100');
  • Saitin da ke sama yana da daƙiƙa 100, Hakanan zaka iya saita shi zuwa 0, wanda ke nufin ba'a iyakance ga lokacin aiwatarwa ba.

3) Yi amfani da aikin set_time_limit().

A saman shirin ƙara:

set_time_limit(100);
  • Wannan yana nufin cewa an saita iyakar lokacin aiwatarwa zuwa daƙiƙa 100.
  • Tabbas, ana iya saita ma'aunin zuwa 0, wanda ke nufinmarar iyaka∞.

Bayanin aikin set_time_limit:

void set_time_limit ( int $seconds )

Abin da wannan aikin ke yi shi ne saita lokacin (a cikin daƙiƙa) da aka ba da izinin rubutun ya gudana.

  • Idan wannan saitin ya wuce, rubutun zai dawo da kuskure mai mutuwa.
  • Tsohuwar ita ce daƙiƙa 30, idan wannan ƙimar ta kasance, ita ce ƙimar da aka ayyana a max_execution_time a cikin php.ini.
  • Lokacin da aka kira wannan aikin, set_time_limit() zai sake kunna lissafin lokacin ƙarewa daga sifili.

A wasu kalmomi, idan lokacin ya ƙare zuwa daƙiƙa 30, kuma lokacin da rubutun ya yi aiki na daƙiƙa 25, kira.set_time_limit(20), rubutun zai iya aiki na tsawon daƙiƙa 45 kafin lokacin ƙarewa.

Wannan baya aiki lokacin da php ke gudana cikin yanayin aminci.

Za a iya kashe Safe Mode:

  • Aphp.iniSaita safe_mode zuwa kashe a cikin .
  • ko canzaphp.iniiyakacin lokaci in .

saita_lokaci_limit misali

Idan ba a kunna Yanayin Safe ba, mai sakawa zai yi aiki na daƙiƙa 25.

Misali:

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Gano Kuskuren Matsakaicin Lokacin Kisa na daƙiƙa 30 ya wuce a cikin PHP", wanda ke taimaka muku.

Barka da zuwa raba hanyar haɗin wannan labarin:https://www.chenweiliang.com/cwl-1481.html

Barka da zuwa tashar Telegram na Chen Weiliang's blog don samun sabbin abubuwa!

🔔 Kasance na farko don samun "ChatGPT Content Marketing AI Tool Guideing Guide" a cikin babban jagorar tashar! 🌟
📚 Wannan jagorar ya ƙunshi ƙima mai yawa, 🌟Wannan dama ce da ba kasafai ba, kar a rasa ta! ⏰⌛💨
Share da like idan kuna so!
Rarraba ku da abubuwan so sune ci gaba da ƙarfafa mu!

 

comments

Adireshin imel ba za a buga ba. Ana amfani da filayen da ake buƙata * Alamar

gungura zuwa sama