Maison  >  Article  >  développement back-end  >  Où changer le délai en php

Où changer le délai en php

PHPz
PHPzoriginal
2023-04-21 10:01:561357parcourir

PHP est un langage de script côté serveur très populaire et largement utilisé dans le domaine du développement Web. Au cours du processus de développement PHP, vous rencontrerez divers problèmes. L’un des problèmes courants est le délai d’exécution de PHP.

La limite de temps d'exécution de PHP signifie que lorsque le temps d'exécution du programme dépasse une certaine limite de temps, le moteur PHP arrêtera d'exécuter le programme pour éviter des problèmes tels qu'un programme bloqué et un épuisement des ressources du serveur. Alors, où changer le délai d’exécution de PHP ?

Tout d’abord, vous devez comprendre la valeur par défaut du délai d’exécution de PHP. Dans le fichier de configuration PHP.ini, il y aura un paramètre appelé "max_execution_time", la valeur par défaut de ce paramètre est de 30 secondes (les différentes versions de PHP peuvent être légèrement différentes). Cela signifie que si un programme PHP prend plus de 30 secondes à s'exécuter, le moteur PHP arrêtera d'exécuter le programme.

Afin d'ajuster le délai d'exécution de PHP, nous pouvons le modifier de différentes manières. Ci-dessous, plusieurs méthodes de modification courantes seront présentées.

Méthode 1 : Modifier le fichier de configuration php.ini

Sur le serveur, nous pouvons modifier le délai d'exécution de PHP en éditant le fichier de configuration php.ini. Après avoir ouvert le fichier php.ini, recherchez "max_execution_time" pour trouver l'emplacement de ce paramètre. Dans ce paramètre, nous pouvons modifier manuellement la valeur pour ajuster la limite de temps d'exécution de PHP, par exemple en la modifiant à 60 secondes ou plus.

Après avoir modifié le fichier php.ini, vous devez redémarrer le serveur Apache ou Nginx pour que la modification prenne effet.

Méthode 2 : Utiliser la fonction set_time_limit dans le script

Dans le programme PHP, on peut également utiliser directement la fonction set_time_limit pour modifier le délai d'exécution de PHP. Cette fonction peut accepter un paramètre entier, indiquant le temps maximum d'exécution du programme, en secondes.

Par exemple, le code suivant modifiera le délai d'exécution de PHP à 60 secondes :

set_time_limit(60);

Il est à noter que la fonction set_time_limit n'affecte pas le délai d'exécution de tous les programmes PHP, mais affecte uniquement le délai de scénario actuel. Par conséquent, dans les scripts PHP de longue durée, il est recommandé de placer cet appel de fonction dans une boucle pour garantir que le temps d'exécution du script ne dépasse pas la limite.

Méthode 3 : Modifier dans le fichier .htaccess

Si vous ne pouvez pas modifier le fichier php.ini, vous pouvez également le modifier dans le fichier .htaccess dans le répertoire racine du site Web. Dans ce fichier, vous pouvez ajouter le code suivant :

php_value max_execution_time 60

Où, 60 signifie que le temps d'exécution de PHP est limité à 60 secondes, qui peut être ajusté selon les besoins.

Il est à noter que si les paramètres de sécurité du serveur interdisent l'utilisation des fichiers .htaccess, cette méthode de modification ne prendra pas effet.

Résumé :

Dans le développement PHP, vous rencontrerez le problème du délai d'exécution de PHP, qui doit être modifié. Les méthodes de modification incluent la modification du fichier de configuration php.ini, l'appel de la fonction set_time_limit dans le script et la réalisation de modifications dans le fichier .htaccess. Il est nécessaire de choisir la méthode de modification la plus adaptée en fonction de la situation réelle pour garantir que le temps d'exécution du programme ne soit pas limité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn