Maison > base de données > tutoriel mysql > le corps du texte

Pourquoi mes appels `ini_set` et `set_time_limit` sont-ils ignorés en PHP ?

Barbara Streisand
Libérer: 2024-10-30 02:51:02
original
728 Les gens l'ont consulté

Why Are My `ini_set` and `set_time_limit` Calls Being Ignored in PHP?

Problème de configuration du runtime PHP : ini_set et set_time_limit ignorés

Problème :

Lors de la tentative de définition de max_execution_time à l'aide de ini_set() ou set_time_limit(), les modifications sont ignorées sur certains serveurs, ce qui donne la valeur par défaut de 30.

Réponse :

En mode sans échec, PHP restreint la possibilité de modifier certains paramètres de configuration, notamment max_execution_time. Selon le manuel PHP, "Vous ne pouvez pas modifier ce paramètre avec ini_set() lors de l'exécution en mode sans échec." La même restriction s'applique à set_time_limit().

Solution :

Il existe deux solutions possibles :

  • Désactiver le mode sans échec : Désactivez le mode sans échec soit dans la configuration du serveur, soit dans le fichier php.ini.
  • Modifiez php.ini : Modifiez manuellement le fichier php.ini et définissez max_execution_time sur la valeur souhaitée valeur. Cela doit être fait sur le serveur sur lequel le code s'exécute.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal