Littafin Adireshi
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:
- Gyara fayil ɗin sanyi na php php.ini fayil
- Amfani da aikin ini_set().
- 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:
- A
php.ini
Saita safe_mode zuwa kashe a cikin . - ko canza
php.ini
iyakacin 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!
📚 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!