Išspręskite klaidą, kurią ragina php Viršytas maksimalus 30 sekundžių vykdymo laikas

daugInterneto rinkodaranaujokų mokymasisWordPress svetainė, PHP puslapis ilgą laiką tuščias.

Tada pasirodo toks klaidos pranešimas:

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

Paprasčiausiai tai reiškia, kad PHP vykdymo laikas viršija 30 sekundžių ribą.

Chen WeiliangSu šia klaida taip pat buvo susidurta anksčiau, o šiame straipsnyje apibendrinamas klaidų apdorojimo metodas.

Kaip ištaisyti klaidą?

Iš esmės yra 3 būdai, kaip išspręsti šią klaidą:

  1. Pakeiskite php konfigūracijos failą php.ini failą
  2. Naudojant ini_set() funkciją
  3. Naudokite funkciją set_time_limit().

1) Pakeiskite php konfigūracijos failą php.ini failą

Raskite failą php.ini ir raskite jį šiame faile:

max_execution_time = 30 ;

Šioje eilutėje nustatykite skaičių 30 į norimą reikšmę (sekundėmis).

Jis taip pat gali būti tiesiogiai pakeistas į:

max_execution_time = 0; //无限制

Atminkite, kad po pakeitimo reikia paleisti iš naujoLinuxserveris.

2) Naudokite funkciją ini_set().

Tiems, kurie negali keisti php.ininauja žiniasklaidaŽmonės, gali naudoti funkciją ini_set() norėdami pakeisti maksimalų vykdymo laiką.

Programos viršuje pridėkite šį kodą:

ini_set('max_execution_time','100');
  • Aukščiau pateiktas nustatymas yra 100 sekundžių, taip pat galite nustatyti jį į 0, o tai reiškia, kad neapsiribojama vykdymo laiku.

3) Naudokite funkciją set_time_limit().

Programos viršuje pridėkite:

set_time_limit(100);
  • Tai reiškia, kad didžiausias vykdymo laikas yra 100 sekundžių.
  • Žinoma, parametras taip pat gali būti nustatytas į 0, o tai reiškianeribotas∞。

set_time_limit funkcijos aprašymas:

void set_time_limit ( int $seconds )

Ši funkcija nustato laiką (sekundėmis), per kurį leidžiama paleisti scenarijų.

  • Jei šis parametras bus viršytas, scenarijus pateiks mirtiną klaidą.
  • Numatytoji vertė yra 30 sekundžių, jei ši reikšmė yra, tai yra vertė, apibrėžta php.ini laukelyje max_execution_time.
  • Kai ši funkcija iškviečiama, set_time_limit() iš naujo paleis skirtojo laiko skaitiklį nuo nulio.

Kitaip tariant, jei numatytasis laikas yra 30 sekundžių, o scenarijus veikia 25 sekundes, skambinkiteset_time_limit(20), scenarijus gali veikti iš viso 45 sekundes prieš pasibaigiant laikui.

Tai neveikia, kai php veikia saugiuoju režimu.

Saugųjį režimą galima išjungti:

  • php.iniIšjunkite saugųjį režimą .
  • arba pakeistiphp.inilaiko limitas .

set_time_limit pavyzdys

Jei saugusis režimas neįjungtas, diegimo programa veiks 25 sekundes.

E.g .:

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

Hope Chen Weiliang tinklaraštis ( https://www.chenweiliang.com/ ) pasidalino „Klaidos dėl maksimalaus 30 sekundžių vykdymo laiko viršijimo PHP užklausoje sprendimas“, kuris jums yra naudingas.

Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-1481.html

Sveiki atvykę į Chen Weiliang tinklaraščio Telegram kanalą, kad gautumėte naujausius atnaujinimus!

🔔 Būkite pirmas, kuris kanalo viršaus kataloge gaus vertingą „ChatGPT turinio rinkodaros AI įrankio naudojimo vadovą“! 🌟
📚 Šis vadovas turi didžiulę vertę, 🌟Tai reta galimybė, nepraleiskite jos! ⏰⌛💨
Dalinkitės ir like jei patiko!
Jūsų dalijimasis ir paspaudimai „Patinka“ yra mūsų nuolatinė motyvacija!

 

发表 评论

Jūsų el. Pašto adresas nebus paskelbtas. Naudojami privalomi laukai * Etiketė

slinkite į viršų