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 ?
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!