Xazulula iphutha elenziwa i-php ukuthi Isikhathi esiphezulu sokwenza samasekhondi angu-30 sidluliwe

Okuningi kweI-Internet Marketingimfundo yabaqalayoIwebhusayithi ye-WordPress, ikhasi le-PHP alinalutho isikhathi eside.

Bese kuvela umlayezo wephutha olandelayo:

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

Kalula nje, kusho ukuthi isikhathi sokwenza i-PHP sidlula umkhawulo wesibili we-30.

U-Chen WeiliangLeli phutha kuhlangatshezwane nalo ngaphambilini, futhi lesi sihloko sifinyeza le ndlela yokusingatha iphutha.

Lilungiswa kanjani iphutha?

Ngokuyisisekelo, kunezindlela ezi-3 zokusingatha leli phutha:

  1. Lungisa ifayela le-php lokucushwa le-php.ini
  2. Ukusebenzisa i-ini_set() umsebenzi
  3. Kusetshenziswa umsebenzi we-set_time_limit().

1) Guqula ifayela le-php lokucushwa le-php.ini

Thola ifayela le-php.ini futhi ulithole kuleli fayela:

max_execution_time = 30 ;

Kulo mugqa, setha inombolo engu-30 enani oyifunayo (ngemizuzwana).

Ingase futhi ilungiswe ngokuqondile ukuze ibe:

max_execution_time = 0; //无限制

Qaphela ukuthi ukuqalisa kabusha kuyadingeka ngemva kokulungiswaLinuxiseva.

2) Sebenzisa i-ini_set() umsebenzi

Kulabo abangakwazi ukuguqula php.iniimidiya entshaAbantu, bangasebenzisa umsebenzi we-ini_set() ukushintsha umkhawulo wesikhathi wokwenza omkhulu.

Engeza ikhodi elandelayo phezulu kohlelo:

ini_set('max_execution_time','100');
  • Ukusetha okungenhla kuyimizuzwana eyi-100, ungaphinda ukusethe ku-0, okusho ukuthi akukhawulelwe esikhathini sokwenza.

3) Sebenzisa umsebenzi we-set_time_limit()

Phezulu kohlelo engeza:

set_time_limit(100);
  • Lokhu kusho ukuthi isikhathi esiphezulu sokwenza sisethelwe kumasekhondi ayi-100.
  • Yiqiniso, ipharamitha ingasethwa ku-0, okusho ukuthiokungenamkhawulo∞。

set_time_limit incazelo yomsebenzi:

void set_time_limit ( int $seconds )

Okwenziwa yilo msebenzi ukusetha isikhathi (ngemizuzwana) iskripthi esivunyelwe ukuthi sisebenze.

  • Uma lesi silungiselelo seqiwa, iskripthi sizobuyisela iphutha elibi kakhulu.
  • Okuzenzakalelayo amasekhondi angu-30, uma leli nani likhona, yinani elichazwe ku-max_execution_time ku-php.ini.
  • Uma lo msebenzi ubizwa, i-set_time_limit() izoqala kabusha isibali sokuvala isikhathi ukusuka kuziro.

Ngamanye amazwi, uma isikhathi sokuvala sizenzakalela sibe imizuzwana engama-30, futhi uma iskripthi sisebenza imizuzwana engama-25, shayela ucingo.set_time_limit(20), iskripthi singasebenza isamba samasekhondi angu-45 ngaphambi kokuphela kwesikhathi.

Lokhu akusebenzi uma i-php isebenza ngemodi ephephile.

I-Safe Mode ingavalwa:

  • KWphp.iniSetha i-safe_mode ukuthi ivale ku-.
  • noma ukushintshaphp.iniumkhawulo wesikhathi ngo.

set_time_limit Isibonelo

Uma i-Safe Mode ingavulwanga, isifaki sizosebenza imizuzwana engu-25.

I-E.g:

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

I-Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) wabelane ngokuthi "Ukuxazulula Iphutha Lesikhathi Esikhulu Sokwenza samasekhondi angu-30 esidlulwe ku-PHP", okuwusizo kuwe.

Siyakwamukela ukwabelana ngesixhumanisi salesi sihloko:https://www.chenweiliang.com/cwl-1481.html

Uyemukelwa esiteshini seTelegram sebhulogi ka-Chen Weiliang ukuze uthole izibuyekezo zakamuva!

🔔 Iba ngowokuqala ukuthola "I-ChatGPT Content Marketing AI Tool Usage Guide" ohlwini lwemibhalo ephezulu yesiteshi! 🌟
📚 Lo mhlahlandlela uqukethe inani elikhulu, 🌟Leli ithuba eliyivelakancane, ungaphuthelwa! ⏰⌛💨
Yabelana futhi uthanda uma uthanda!
Ukwabelana kwakho nokuthanda kwakho kuyisisusa sethu esiqhubekayo!

 

发表 评论

Ikheli lakho le-imeyili ngeke lishicilelwe. 必填 项 已 用 * Ilebula

pheqela phezulu