Maison  >  Article  >  base de données  >  Pourquoi mes appels `ini_set` et `set_time_limit` sont-ils ignorés en PHP ?

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

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 02:51:02727parcourir

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!

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