Répertoire d'articles
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 :
- Modifier le fichier de configuration php fichier php.ini
- Utilisation de la fonction ini_set()
- 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.ini
Définissez safe_mode sur off dans . - ou changer
php.ini
dé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 !
📚 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 !