Risolvi l'errore che php richiede Tempo massimo di esecuzione di 30 secondi superato

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:

  1. Modificare il file di configurazione php file php.ini
  2. Usando la funzione ini_set()
  3. 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.iniImposta safe_mode su off in .
  • o cambiarephp.inilimite 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!

🔔 Sii il primo a ricevere la preziosa "Guida all'utilizzo dello strumento AI di marketing dei contenuti ChatGPT" nella directory principale del canale! 🌟
📚 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!

 

发表 评论

L'indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

滚动 到 顶部