Maison >développement back-end >tutoriel php >Comment corriger l'erreur « Erreur fatale : niveau maximum d'imbrication de fonctions de « 100 » atteint, abandon ! » ?

Comment corriger l'erreur « Erreur fatale : niveau maximum d'imbrication de fonctions de « 100 » atteint, abandon ! » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-16 07:26:11187parcourir

How to Fix PHP's

Comment résoudre "Erreur fatale : niveau maximum d'imbrication de fonctions de '100' atteint, abandon !" en PHP

Lorsqu'il s'agit de fonctions récursives, il est courant de rencontrer cette erreur, surtout lorsque la récursivité est effectuée un nombre important de fois. En PHP, le niveau maximum d'imbrication des fonctions par défaut est fixé à 100 pour des raisons de sécurité.

Pour résoudre ce problème dans votre cas spécifique, vous pouvez ajuster le niveau maximum d'imbrication des fonctions dans votre fichier de configuration php.ini. Voici les étapes à suivre :

  1. Localisez le php.ini : Le fichier php.ini se trouve généralement dans les chemins suivants :

    • Windows : C:Windowsphp.ini
    • Linux : /etc/php.ini
  2. Trouver xdebug.max_nesting_level : Ouvrez le fichier php.ini et recherchez la directive xdebug.max_nesting_level.
  3. Augmentez la valeur : Par défaut, xdebug.max_nesting_level est défini sur 100. Pour augmenter cette limite, modifiez la ligne et indiquez une valeur plus élevée. Par exemple, vous pouvez le définir sur 500 ou 1000.
  4. Enregistrez les modifications : Enregistrez le fichier php.ini et redémarrez votre serveur Web pour que les modifications prennent effet.

Une fois que vous avez augmenté la limite d'imbrication, la limite de récursion sera étendue et votre fonction devrait pouvoir s'exécuter sans planter à cause de cela erreur.

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