Leystu villuna sem php hvetur Hámarks framkvæmdartíma 30 sekúndur umfram

mikið af网络 营销nýliði að læraWordPress vefsíða, PHP síðan er auð í langan tíma.

Þá birtast eftirfarandi villuboð:

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

Einfaldlega þýðir það að PHP framkvæmdartíminn fer yfir 30 sekúndna mörkin.

Chen WeiliangÞessi villa hefur komið upp áður og þessi grein dregur saman þessa villumeðferðaraðferð.

Hvernig á að laga villuna?

Í grundvallaratriðum eru 3 leiðir til að meðhöndla þessa villu:

  1. Breyttu php stillingarskránni php.ini skránni
  2. Með því að nota ini_set() aðgerðina
  3. Að nota set_time_limit() aðgerðina

1) Breyttu php stillingarskránni php.ini skránni

Finndu php.ini skrána og finndu hana í þessari skrá:

max_execution_time = 30 ;

Á þessari línu skaltu stilla töluna 30 á æskilegt gildi (í sekúndum).

Það er líka hægt að breyta því beint í:

max_execution_time = 0; //无限制

Athugaðu að endurræsa þarf eftir breytinguLinuxmiðlara.

2) Notaðu ini_set() aðgerðina

Fyrir þá sem geta ekki breytt php.ininýjum fjölmiðlumFólk, getur notað ini_set() aðgerðina til að breyta hámarks framkvæmdartíma.

Bættu við eftirfarandi kóða efst í forritinu:

ini_set('max_execution_time','100');
  • Ofangreind stilling er 100 sekúndur, þú getur líka stillt hana á 0, sem þýðir ekki takmarkað við framkvæmdartíma.

3) Notaðu set_time_limit() aðgerðina

Efst á dagskránni bætið við:

set_time_limit(100);
  • Þetta þýðir að hámarks framkvæmdartími er stilltur á 100 sekúndur.
  • Auðvitað er líka hægt að stilla færibreytuna á 0, sem þýðirótakmarkað∞.

set_time_limit aðgerðalýsing:

void set_time_limit ( int $seconds )

Það sem þessi aðgerð gerir er að stilla tímann (í sekúndum) sem handritið er leyft að keyra.

  • Ef farið er yfir þessa stillingu mun handritið skila banvænni villu.
  • Sjálfgefið er 30 sekúndur, ef þetta gildi er til er það gildið sem er skilgreint í max_execution_time í php.ini.
  • Þegar þessi aðgerð er kölluð mun set_time_limit() endurræsa tímatímateljarann ​​frá núlli.

Með öðrum orðum, ef tíminn er sjálfgefið 30 sekúndur og þegar handritið keyrir í 25 sekúndur skaltu hringja íset_time_limit(20), getur handritið keyrt í samtals 45 sekúndur áður en það lýkur.

Þetta virkar ekki þegar php er í gangi í öruggri stillingu.

Hægt er að slökkva á öruggri stillingu:

  • Íphp.iniStilltu safe_mode á slökkt í .
  • eða breytaphp.initímamörk í.

set_time_limit Dæmi

Ef ekki er kveikt á öruggri stillingu mun uppsetningarforritið keyra í 25 sekúndur.

Td:

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

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) deildi „Leysa villuna um hámarksframkvæmdartíma 30 sekúndna umfram í PHP vísun“, sem er gagnlegt fyrir þig.

Velkomið að deila tengli þessarar greinar:https://www.chenweiliang.com/cwl-1481.html

Velkomin á Telegram rásina á bloggi Chen Weiliang til að fá nýjustu uppfærslurnar!

🔔 Vertu fyrstur til að fá dýrmæta „ChatGPT Content Marketing AI Notkunarleiðbeiningar“ í efstu möppu rásarinnar! 🌟
📚 Þessi handbók inniheldur mikið gildi, 🌟Þetta er sjaldgæft tækifæri, ekki missa af því! ⏰⌛💨
Deildu og likeðu ef þú vilt!
Deiling þín og líkar við eru stöðug hvatning okkar!

 

发表 评论

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru notaðir * Merkimiði

flettu efst