Artikola Adresaro
multe daInterreta Merkatadonovulo lernadoWordPress retejo, la PHP-paĝo estas malplena dum longa tempo.
Tiam la sekva erarmesaĝo aperas:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
Tute simple, ĝi signifas, ke la PHP-ekzekuta tempo superas la 30-sekundan limon.
Chen WeiliangĈi tiu eraro estis renkontita antaŭe, kaj ĉi tiu artikolo resumas ĉi tiun erartraktadmetodon.
Kiel ripari la eraron?
Esence, estas 3 manieroj trakti ĉi tiun eraron:
- Modifi la php-agordan dosieron php.ini-dosieron
- Uzante la funkcion ini_set().
- Uzu la funkcion set_time_limit().
1) Modifi la php-agordan dosieron php.ini-dosieron
Trovu la php.ini-dosieron kaj trovu ĝin en ĉi tiu dosiero:
max_execution_time = 30 ;
En ĉi tiu linio, agordu la numeron 30 al la dezirata valoro (en sekundoj).
Ĝi ankaŭ povas esti rekte modifita al:
max_execution_time = 0; //无限制
Notu, ke rekomenco estas postulata post modifolinuxservilo.
2) Uzu la funkcion ini_set().
Por tiuj, kiuj ne povas modifi php.ininovaj amaskomunikilojHomoj, povas uzi la funkcion ini_set() por ŝanĝi la maksimuman ekzekuttempolimon.
Aldonu la sekvan kodon ĉe la supro de la programo:
ini_set('max_execution_time','100');
- La supra agordo estas 100 sekundoj, vi ankaŭ povas agordi ĝin al 0, kio signifas ne limigita al ekzekuttempo.
3) Uzu la funkcion set_time_limit().
Ĉe la supro de la programo aldonu:
set_time_limit(100);
- Ĉi tio signifas, ke la maksimuma ekzekuttempo estas agordita al 100 sekundoj.
- Kompreneble, la parametro ankaŭ povas esti agordita al 0, kio signifassenlima∞。
priskribo de funkcio set_time_limit:
void set_time_limit ( int $seconds )
Kion ĉi tiu funkcio faras estas agordi la tempon (en sekundoj) ke la skripto rajtas ruliĝi.
- Se ĉi tiu agordo estas superita, la skripto resendos fatalan eraron.
- La defaŭlta estas 30 sekundoj, se ĉi tiu valoro ekzistas, ĝi estas la valoro difinita en max_execution_time en php.ini.
- Kiam ĉi tiu funkcio estas vokita, set_time_limit() rekomencos la timeout-nombrilon de nulo.
Alivorte, se la tempodaŭro defaŭlte estas 30 sekundoj, kaj kiam la skripto funkcias dum 25 sekundoj, vokuset_time_limit(20)
, la skripto povas funkcii dum entute 45 sekundoj antaŭ la tempo.
Ĉi tio ne funkcias kiam php funkcias en sekura reĝimo.
Sekura reĝimo povas esti malŝaltita:
- En
php.ini
Agordu safe_mode al malŝaltita en . - aŭ ŝanĝi
php.ini
tempolimo en .
fiksita_tempo_limo ekzemplo
Se Sekura Reĝimo ne estas ŝaltita, la instalilo funkcios dum 25 sekundoj.
Ekz-e:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) dividis "Solvanta la Eraron de Maksimuma Ekzekuta Tempo de 30 sekundoj superita en PHP Prompt", kio estas helpema al vi.
Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-1481.html
Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!