Directori d'articles
moltMàrqueting a Internetaprenentatge novellLloc web de WordPress, la pàgina PHP està en blanc durant molt de temps.
Aleshores apareix el següent missatge d'error:
Fatal error: Maximum execution time of 30 seconds exceeded in ......Simplement, vol dir que el temps d'execució de PHP supera el límit de 30 segons.
Chen WeiliangAquest error també s'ha trobat abans i aquest article resumeix el mètode de gestió d'errors.
Com solucionar l'error?
Bàsicament, hi ha 3 maneres de gestionar aquest error:
- Modifiqueu el fitxer de configuració php fitxer php.ini
- Utilitzant la funció ini_set().
- Utilitzant la funció set_time_limit().
1) Modifiqueu el fitxer de configuració php fitxer php.ini
Cerqueu el fitxer php.ini i cerqueu-lo en aquest fitxer:
max_execution_time = 30 ;
En aquesta línia, establiu el número 30 al valor desitjat (en segons).
També es pot modificar directament a:
max_execution_time = 0; //无限制
Tingueu en compte que es requereix un reinici després de la modificacióLinuxservidor.
2) Utilitzeu la funció ini_set().
Per a aquells que no poden modificar php.ininous suportsLa gent, pot utilitzar la funció ini_set() per canviar el límit de temps màxim d'execució.
Afegiu el codi següent a la part superior del programa:
ini_set('max_execution_time','100');- La configuració anterior és de 100 segons, també podeu establir-la a 0, el que significa que no es limita al temps d'execució.
3) Utilitzeu la funció set_time_limit().
A la part superior del programa afegiu:
set_time_limit(100);
- Això vol dir que el temps màxim d'execució s'estableix en 100 segons.
- Per descomptat, el paràmetre també es pot establir a 0, és a diril·limitat∞.
Descripció de la funció set_time_limit:
void set_time_limit ( int $seconds )
El que fa aquesta funció és establir el temps (en segons) que es pot executar l'script.
- Si se supera aquesta configuració, l'script retornarà un error fatal.
- El valor per defecte és de 30 segons, si aquest valor existeix, és el valor definit a max_execution_time a php.ini.
- Quan es crida aquesta funció, set_time_limit() reiniciarà el comptador de temps d'espera des de zero.
En altres paraules, si el temps d'espera per defecte és de 30 segons i quan l'script s'executa durant 25 segons, truqueuset_time_limit(20), l'script es pot executar durant un total de 45 segons abans d'esgotar el temps d'espera.
Això no funciona quan php s'executa en mode segur.
El mode segur es pot desactivar:
- 在
php.iniEstableix safe_mode a desactivat a . - o canviar
php.inilímit de temps en.
establir_time_limit Instància
Si el mode segur no està activat, l'instal·lador s'executarà durant 25 segons.
Per exemple:
<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) ha compartit "Resolució de l'error del temps màxim d'execució de 30 segons superat a l'indicador de PHP", cosa que us és útil.
Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-1481.html
Per desbloquejar més trucs ocults🔑, us convidem a unir-vos al nostre canal de Telegram!
Comparteix i m'agrada si t'agrada! Els vostres likes i comparticions són la nostra motivació continuada!