Résoudre l'erreur que php invite Temps d'exécution maximum de 30 secondes dépassé

KutaMarketing en ligneapprentissage débutantSite web Wordpress, la page PHP est vide pendant longtemps.

Ensuite, le message d'erreur suivant apparaît :

Fatal error: Maximum execution time of 30 seconds exceeded in ......

Tout simplement, cela signifie que le temps d'exécution de PHP dépasse la limite de 30 secondes.

Chen WeiliangCette erreur a également été rencontrée auparavant et cet article résume la méthode de gestion des erreurs.

Comment corriger l'erreur ?

Fondamentalement, il existe 3 façons de gérer cette erreur :

  1. Modifier le fichier de configuration php fichier php.ini
  2. Utilisation de la fonction ini_set()
  3. Utilisez la fonction set_time_limit()

1) Modifier le fichier de configuration php fichier php.ini

Trouvez le fichier php.ini et trouvez-le dans ce fichier :

max_execution_time = 30 ;

Dans cette ligne, réglez le nombre 30 sur la valeur souhaitée (en secondes).

Il peut également être directement modifié pour :

max_execution_time = 0; //无限制

Notez qu'un redémarrage est nécessaire après modificationLinux/Unixserveur.

2) Utilisez la fonction ini_set()

Pour ceux qui ne savent pas modifier php.ininouveau médiaLes gens peuvent utiliser la fonction ini_set() pour modifier la limite de temps d'exécution maximale.

Ajoutez le code suivant en haut du programme :

ini_set('max_execution_time','100');
  • Le paramètre ci-dessus est de 100 secondes, vous pouvez également le définir sur 0, ce qui signifie qu'il n'est pas limité au temps d'exécution.

3) Utilisez la fonction set_time_limit()

En haut du programme ajouter :

set_time_limit(100);
  • Cela signifie que le temps d'exécution maximal est fixé à 100 secondes.
  • Bien entendu, le paramètre peut également être défini sur 0, ce qui signifie无限∞。

Description de la fonction set_time_limit :

void set_time_limit ( int $seconds )

Cette fonction définit le temps (en secondes) pendant lequel le script est autorisé à s'exécuter.

  • Si ce paramètre est dépassé, le script renverra une erreur fatale.
  • La valeur par défaut est de 30 secondes, si cette valeur existe, c'est la valeur définie dans max_execution_time dans php.ini.
  • Lorsque cette fonction est appelée, set_time_limit() redémarrera le compteur de timeout à partir de zéro.

En d'autres termes, si le délai d'attente par défaut est de 30 secondes et que le script s'exécute pendant 25 secondes, appelezset_time_limit(20), le script peut s'exécuter pendant 45 secondes au total avant d'expirer.

Cela ne fonctionne pas lorsque php est exécuté en mode sans échec.

Le mode sans échec peut être désactivé :

  • Dans php.iniDéfinissez safe_mode sur off dans .
  • ou changerphp.inidélai en .

fixer une limite de temps Exemple

Si le mode sans échec n'est pas activé, le programme d'installation s'exécutera pendant 25 secondes.

Par exemple:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) a partagé "Résoudre l'erreur de dépassement du temps d'exécution maximal de 30 secondes en PHP", qui vous est utile.

Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-1481.html

Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !

🔔 Soyez le premier à obtenir le précieux « Guide d'utilisation de l'outil d'IA de marketing de contenu ChatGPT » dans le répertoire supérieur de la chaîne ! 🌟
📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
Partagez et likez si vous aimez !
Vos partages et likes sont notre motivation continue !

 

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

到 顶部