Maison  >  Article  >  base de données  >  Pourquoi `ini_set(\'max_execution_time\')` et `set_time_limit()` sont-ils inefficaces sur un serveur mais fonctionnent sur localhost ?

Pourquoi `ini_set(\'max_execution_time\')` et `set_time_limit()` sont-ils inefficaces sur un serveur mais fonctionnent sur localhost ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 05:06:27339parcourir

Why are `ini_set('max_execution_time')` and `set_time_limit()` ineffective on a server but work on localhost?

ini_set, set_time_limit et (max_execution_time) ne fonctionnent pas

Question :

Pourquoi set_time_limit() et ini_set( 'max_execution_time') fonctionnent correctement sur un hôte local mais échouent sur un autre serveur ?

Réponse :

L'impossibilité d'ajuster le temps d'exécution à l'aide de ces fonctions provient de la configuration du runtime PHP Le paramètre max_execution_time est interdit de modification via ini_set() lorsque le mode sans échec est activé.

Explication :

De nombreux hébergeurs Web utilisent le mode sans échec, une mesure de sécurité qui restreint certaines fonctions PHP. Lors de l'exécution en mode sans échec, les tentatives de modification de max_execution_time à l'aide de ini_set() sont ignorées.

La solution à ce problème consiste soit à désactiver le mode sans échec, soit à modifier la limite de temps dans le fichier de configuration php.ini. De plus, set_time_limit() est également affecté par cette restriction en mode sans échec, sans solution de contournement disponible.

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