Konzani zolakwika zomwe php imapangitsa kuti nthawi yayitali kwambiri ya 30 masekondi idadutsa

zambiri zaKutsatsa Paintanetimaphunziro a newbieWebusayiti ya WordPress, tsamba la PHP silinatchulidwe kwa nthawi yayitali.

Kenako uthenga wolakwika umawonekera:

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

Mwachidule, zikutanthauza kuti nthawi ya PHP imadutsa malire a 30.

Chen WeiliangVutoli lidakumanaponso kale, ndipo nkhaniyi ikufotokoza mwachidule njira yoyendetsera zolakwika.

Kodi mungakonze bwanji cholakwikacho?

Kwenikweni, pali njira zitatu zothanirana ndi vuto ili:

  1. Sinthani fayilo ya php php.ini
  2. Pogwiritsa ntchito ini_set () ntchito
  3. Gwiritsani ntchito set_time_limit() ntchito

1) Sinthani fayilo ya php php.ini

Pezani fayilo ya php.ini ndikuipeza mufayilo iyi:

max_execution_time = 30 ;

Mu mzerewu, ikani nambala 30 pamtengo womwe mukufuna (mumasekondi).

Itha kusinthidwanso mwachindunji kukhala:

max_execution_time = 0; //无限制

Dziwani kuti kuyambiransoko kumafunika mutasinthidwaLinuxseva.

2) Gwiritsani ntchito ini_set () ntchito

Kwa iwo omwe sangathe kusintha php.inimedia yatsopanoAnthu, mutha kugwiritsa ntchito ini_set() ntchito kuti musinthe malire anthawi yomaliza.

Onjezani khodi ili pamwamba pa pulogalamuyi:

ini_set('max_execution_time','100');
  • Zomwe zili pamwambapa ndi masekondi 100, mutha kuyiyikanso ku 0, zomwe zikutanthauza kuti sizikhala ndi nthawi yomaliza.

3) Gwiritsani ntchito set_time_limit() ntchito

Pamwamba pa pulogalamuyi yonjezerani:

set_time_limit(100);
  • Izi zikutanthawuza kuti nthawi yochuluka yophedwa imayikidwa ku masekondi 100.
  • Inde, parameter imathanso kukhazikitsidwa ku 0, kutanthauzazopanda malire∞.

Kufotokozera kwa set_time_limit ntchito:

void set_time_limit ( int $seconds )

Zomwe ntchitoyi imachita ndikuyika nthawi (mumasekondi) yomwe script imaloledwa kuyendetsa.

  • Ngati zochunira zipyola, zolembazo zibweretsa cholakwika chachikulu.
  • Zosasintha ndi masekondi a 30, ngati mtengo ulipo, ndi mtengo womwe umafotokozedwa mu max_execution_time mu php.ini.
  • Ntchitoyi ikatchedwa, set_time_limit() iyambitsanso kauntala yanthawi yake kuchokera ku ziro.

Mwa kuyankhula kwina, ngati nthawi yomaliza ifika masekondi 30, ndipo pamene script ikuyenda kwa masekondi 25, imbani.set_time_limit(20), script imatha kuthamanga kwa masekondi a 45 nthawi isanathe.

Izi sizigwira ntchito ngati php ikuyenda bwino.

Safe Mode ikhoza kuzimitsidwa:

  • Mwaphp.iniKhazikitsani safe_mode mu .
  • 更改 更改php.inimalire a nthawi mu.

set_time_limit Chitsanzo

Ngati Safe Mode sinayatsidwe, choyikiracho chidzathamanga kwa masekondi 25.

E.g:

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) adagawana "Kuthetsa Kulakwitsa kwa Nthawi Yowonjezera Kupha kwa masekondi 30 kupitilira mu PHP", zomwe ndi zothandiza kwa inu.

Takulandirani kugawana ulalo wa nkhaniyi:https://www.chenweiliang.com/cwl-1481.html

Takulandilani panjira ya Telegraph yabulogu ya Chen Weiliang kuti mupeze zosintha zaposachedwa!

🔔 Khalani oyamba kupeza "ChatGPT Content Marketing AI Tool Usage Guide" m'ndandanda wapamwamba kwambiri! 🌟
📚 Bukuli lili ndi phindu lalikulu, 🌟Uwu ndi mwayi wosowa, musaphonye! ⏰⌛💨
Share ndi like ngati mukufuna!
Kugawana kwanu ndi zomwe mumakonda ndizomwe zimatilimbikitsa nthawi zonse!

 

发表 评论

Imelo yanu sidzasindikizidwa. Minda yofunikira imagwiritsidwa ntchito * Chizindikiro

pindani pamwamba