Xali qaladka php uu ku booriyay waqtiga ugu badan ee fulinta ee 30 ilbiriqsi dhaaftay

badan ooSuuqgeynta Internetkabarashada cusubMareegta WordPress, bogga PHP waa maran muddo dheer.

Kadib fariinta khaladka ah ee soo socota ayaa soo baxaysa:

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

Si fudud, waxay la macno tahay in wakhtiga fulinta PHP uu dhaafo xadka 30ka ilbiriqsi.

Chen WeiliangKhaladkan ayaa sidoo kale horay loo soo maray, waxaana maqaalkani uu soo koobayaa habka qaladka loo maareeyo.

Sida loo saxo qaladka?

Asal ahaan, waxaa jira 3 siyaabood oo loo maareeyo qaladkan:

  1. Wax ka beddel faylka qaabeynta php faylka php.ini
  2. Isticmaalka shaqada ini_set()
  3. Isticmaalka set_time_limit() shaqada

1) Wax ka beddel faylka qaabeynta php ee faylka php.ini

Soo hel faylka php.ini oo ka hel faylkan:

max_execution_time = 30 ;

Sadarkan, dhig lambarka 30 qiimaha la rabo (ilbiriqsi gudahood).

Waxa kale oo si toos ah loogu beddeli karaa:

max_execution_time = 0; //无限制

Ogsoonow in reboot loo baahan yahay ka dib markii wax laga beddeloLinuxserver.

2) Isticmaal shaqada ini_set ()

Kuwa aan wax ka beddeli karin php.iniwarbaahin cusubDadku, waxay isticmaali karaan shaqada ini_set () si ay u beddelaan xadka ugu sarreeya ee waqtiga fulinta.

Ku dar summada soo socota xagga sare ee barnaamijka:

ini_set('max_execution_time','100');
  • Goobta kore waa 100 ilbiriqsi, waxaad sidoo kale u dejin kartaa 0, taas oo macnaheedu yahay kuma koobna waqtiga fulinta.

3) Isticmaal set_time_limit () shaqada

Xagga sare ee barnaamijka ku dar:

set_time_limit(100);
  • Tani waxay ka dhigan tahay in waqtiga ugu badan ee fulinta la dhigay 100 ilbiriqsi.
  • Dabcan, halbeegga sidoo kale waxaa lagu dejin karaa 0, taas oo macnaheedu yahayaan xad lahayn

set_time_limit sharaxaadda shaqada:

void set_time_limit ( int $seconds )

Waxa shaqadani ay qabato waa in la dejiyo wakhtiga (ilbiriqsi gudahood) ee qoraalka loo oggol yahay inuu shaqeeyo.

  • Haddii goobtan la dhaafo, qoraalka ayaa soo celin doona khalad dilaa ah.
  • Dabeecaddu waa 30 ilbiriqsi, haddii qiimahani jiro, waa qiimaha lagu qeexay max_execution_time gudaha php.ini.
  • Marka shaqadan la yiraahdo, set_time_limit() waxay dib uga bilaabi doontaa xisaabinta wakhtiga dhimista eber.

Si kale haddii loo dhigo, haddii wakhtigu ku dhamaado 30 ilbiriqsi, iyo marka qoraalku socdo 25 ilbiriqsi, wacset_time_limit(20), qoraalku wuxuu socon karaa wadar ahaan 45 ilbiriqsi ka hor inta uusan waqtigu dhammaan.

Tani ma shaqaynayso marka php uu ku socdo qaab nabdoon.

Habka nabdoon waa la damin karaa:

  • Gudahaphp.iniHabee safe_mode in aad damiso gudaha .
  • ama isbedelphp.iniwaqtiga xaddidan ee .

xaddid_waqti tusaale

Haddii Mode Safe aan la shidin, rakibayuhu wuxuu socon doonaa 25 ilbiriqsi.

Tusaale:

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) la wadaagay "Xalinta Khaladka Waqtiga ugu badan ee fulinta ee 30 ilbiriqsi ayaa dhaaftay PHP", taas oo adiga ku caawinaysa.

Ku soo dhawoow inaad wadaagto xiriirka maqaalkan:https://www.chenweiliang.com/cwl-1481.html

Ku soo dhawoow kanaalka Telegramka ee Chen Weiliang's blog si aad u hesho wararkii ugu dambeeyay!

🔔 Noqo kuwa ugu horreeya ee hela "ChatGPT Content Suuqgeynta AI Hagaha Isticmaalka Qalabka" ee tusaha sare ee kanaalka! 🌟
📚 Hagahan waxa uu ka kooban yahay qiimo aad u weyn, 🌟Tani waa fursad naadir ah, ha seegin! ⏰⌛💨
Share iyo like saar hadaad jeceshahay!
Wadaagistaada iyo jeceylkaaga ayaa ah dhiirigelintayada joogtada ah!

 

评论

Cinwaanka emailkaaga lama daabici doono. 项 已 用 * Calaamadda

kor ugu rog