Directori d'articles
Molts principiants en màrqueting en línia es troben amb llargs períodes de pàgines PHP en blanc quan aprenen a crear llocs web amb WordPress .
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 Weiliang ja havia trobat aquest error abans, i aquest article resumeix com gestionar-lo.
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 heu de reiniciar el servidor Linux després de fer els canvis.
2) Utilitzeu la funció ini_set().
Per als professionals dels nous mitjans que no poden modificar el fitxer php.ini , es pot utilitzar la funció ini_set() per canviar el 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);
}Esperem que l'article "Resolució de l'error PHP 'S'ha superat el temps d'execució màxim de 30 segons'" compartit al blog de Chen Weiliang ( https://www.chenweiliang.com/ ) us sigui útil.
No dubteu a compartir l'enllaç d'aquest article: https://www.chenweiliang.com/cwl-1481.html
