Directory articoli
MoltiMarketing su Internetapprendimento da principianteSito Web WordPress, la pagina PHP è vuota per molto tempo.
Quindi viene visualizzato il seguente messaggio di errore:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
Molto semplicemente, significa che il tempo di esecuzione di PHP supera il limite di 30 secondi.
Chen WeiangQuesto errore è stato riscontrato anche in precedenza e in questo articolo viene riepilogato il metodo di gestione degli errori.
Come correggere l'errore?
Fondamentalmente, ci sono 3 modi per gestire questo errore:
- Modificare il file di configurazione php file php.ini
- Usando la funzione ini_set()
- Usa la funzione set_time_limit()
1) Modificare il file di configurazione php file php.ini
Trova il file php.ini e trovalo in questo file:
max_execution_time = 30 ;
In questa riga, impostare il numero 30 sul valore desiderato (in secondi).
Può anche essere modificato direttamente in:
max_execution_time = 0; //无限制
Si noti che è necessario un riavvio dopo la modificaLinuxserver.
2) Utilizzare la funzione ini_set()
Per coloro che non possono modificare php.ininuovi mediaPersone, possono utilizzare la funzione ini_set() per modificare il limite di tempo massimo di esecuzione.
Aggiungi il seguente codice nella parte superiore del programma:
ini_set('max_execution_time','100');
- L'impostazione sopra è 100 secondi, puoi anche impostarla su 0, il che significa non limitato al tempo di esecuzione.
3) Utilizzare la funzione set_time_limit()
Nella parte superiore del programma aggiungi:
set_time_limit(100);
- Ciò significa che il tempo massimo di esecuzione è impostato su 100 secondi.
- Naturalmente, il parametro può anche essere impostato su 0, il che significa无限∞.
Descrizione della funzione set_time_limit:
void set_time_limit ( int $seconds )
Ciò che fa questa funzione è impostare il tempo (in secondi) in cui lo script può essere eseguito.
- Se questa impostazione viene superata, lo script restituirà un errore irreversibile.
- Il valore predefinito è 30 secondi, se questo valore esiste, è il valore definito in max_execution_time in php.ini.
- Quando questa funzione viene chiamata, set_time_limit() riavvierà il contatore di timeout da zero.
In altre parole, se il timeout predefinito è 30 secondi e quando lo script viene eseguito per 25 secondi, chiamaset_time_limit(20)
, lo script può essere eseguito per un totale di 45 secondi prima del timeout.
Questo non funziona quando php è in esecuzione in modalità provvisoria.
La modalità provvisoria può essere disattivata:
- 在
php.ini
Imposta safe_mode su off in . - o cambiare
php.ini
limite di tempo in .
imposta_limite_di_tempo Esempio
Se la modalità provvisoria non è attivata, il programma di installazione verrà eseguito per 25 secondi.
例如:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ha condiviso "Risoluzione dell'errore del tempo massimo di esecuzione di 30 secondi superato in PHP", che è utile per te.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-1481.html
Benvenuto nel canale Telegram del blog di Chen Weiliang per ricevere gli ultimi aggiornamenti!
📚 Questa guida contiene un valore enorme, 🌟Questa è un'opportunità rara, non perderla! ⏰⌛💨
Condividi e metti mi piace se ti va!
La tua condivisione e i tuoi like sono la nostra continua motivazione!