Drejtoria e artikujve
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:
- Modifiko skedarin e konfigurimit php php.ini
- Duke përdorur funksionin ini_set().
- 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.ini
Cakto safe_mode të çaktivizuar në . - ose ndryshim
php.ini
afati 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!
📚 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!