Zgjidh gabimin që kërkon php Koha maksimale e ekzekutimit prej 30 sekondash është tejkaluar

shumëMarketingu në internettë mësuarit fillestarUebfaqja e WordPress, faqja PHP është bosh për një kohë të gjatë.

Pastaj shfaqet mesazhi i mëposhtëm i gabimit:

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

Thjesht, kjo do të thotë që koha e ekzekutimit të PHP e kalon kufirin prej 30 sekondash.

Chen WeiliangKy gabim është hasur edhe më parë, dhe ky artikull përmbledh metodën e trajtimit të gabimeve.

Si të rregulloni gabimin?

Në thelb, ka 3 mënyra për të trajtuar këtë gabim:

  1. Modifiko skedarin e konfigurimit php php.ini
  2. Duke përdorur funksionin ini_set().
  3. Përdorni funksionin set_time_limit().

1) Ndryshoni skedarin e konfigurimit të php php.ini

Gjeni skedarin php.ini dhe gjeni atë në këtë skedar:

max_execution_time = 30 ;

Në këtë rresht, vendosni numrin 30 në vlerën e dëshiruar (në sekonda).

Ai gjithashtu mund të modifikohet drejtpërdrejt në:

max_execution_time = 0; //无限制

Vini re se pas modifikimit kërkohet një rindezjeLinuxserver.

2) Përdorni funksionin ini_set().

Për ata që nuk mund të modifikojnë php.inimedia të rejaNjerëzit, mund të përdorin funksionin ini_set() për të ndryshuar afatin maksimal kohor të ekzekutimit.

Shtoni kodin e mëposhtëm në krye të programit:

ini_set('max_execution_time','100');
  • Cilësimi i mësipërm është 100 sekonda, mund ta vendosni edhe në 0, që do të thotë të mos kufizohet në kohën e ekzekutimit.

3) Përdorni funksionin set_time_limit().

Në krye të programit shtoni:

set_time_limit(100);
  • Kjo do të thotë se koha maksimale e ekzekutimit është vendosur në 100 sekonda.
  • Sigurisht, parametri gjithashtu mund të vendoset në 0, që do të thotëe pakufizuar∞.

Përshkrimi i funksionit set_time_limit:

void set_time_limit ( int $seconds )

Ajo që bën ky funksion është të vendosë kohën (në sekonda) që skripti lejohet të ekzekutohet.

  • Nëse tejkalohet ky cilësim, skripti do të kthejë një gabim fatal.
  • Parazgjedhja është 30 sekonda, nëse kjo vlerë ekziston, është vlera e përcaktuar në max_execution_time në php.ini.
  • Kur thirret ky funksion, set_time_limit() do të rifillojë numëruesin e afatit nga zero.

Me fjalë të tjera, nëse koha e paracaktuar është 30 sekonda dhe kur skripti funksionon për 25 sekonda, telefononiset_time_limit(20), skenari mund të funksionojë për një total prej 45 sekondash përpara se të përfundojë koha.

Kjo nuk funksionon kur php po funksionon në modalitetin e sigurt.

Modaliteti i sigurt mund të çaktivizohet:

  • php.iniCakto safe_mode të çaktivizuar në .
  • ose ndryshimphp.iniafati kohor në.

cakto_kohën_kufizimin Shembull

Nëse modaliteti i sigurt nuk është i aktivizuar, instaluesi do të funksionojë për 25 sekonda.

E.g:

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

Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shpërndau "Zgjidhja e gabimit të tejkalimit të kohës maksimale të ekzekutimit prej 30 sekondash në PHP", e cila është e dobishme për ju.

Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-1481.html

Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!

🔔 Bëhu i pari që merr "Udhëzuesin e përdorimit të mjeteve të marketingut të përmbajtjes AI" me vlerë "ChatGPT Content Marketing AI" në drejtorinë kryesore të kanalit! 🌟
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!

 

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

lëvizni në krye