From e97688233f170f710ca4d7ef7f4fdcb14441d877 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Mon, 27 Jan 2025 18:15:40 +0000 Subject: [PATCH] Info sync with EN --- reference/info/ini.xml | 125 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 124 insertions(+), 1 deletion(-) diff --git a/reference/info/ini.xml b/reference/info/ini.xml index 3ccb7cadea..919bdc9289 100644 --- a/reference/info/ini.xml +++ b/reference/info/ini.xml @@ -1,6 +1,6 @@ - +
&reftitle.runtime; @@ -101,6 +101,24 @@ INI_ALL + + zend.max_allowed_stack_size + "0" + INI_SYSTEM + Disponible à partir de PHP 8.3.0. + + + zend.reserved_stack_size + "0" + INI_SYSTEM + Disponible à partir de PHP 8.3.0. + + + fiber.stack_size + + INI_ALL + Disponible à partir de PHP 8.1.0. + @@ -305,6 +323,111 @@ + + + zend.max_allowed_stack_size + int + + + + La quantité maximale de mémoire de pile native (stack) autorisée par le + système d’exploitation pour le programme. + Tenter de consommer plus que le système ne le permet aboutit + généralement à un plantage brutal, sans informations de débogage + facilement disponibles. + Pour faciliter le débogage, le moteur déclenche une + Error + avant que cela ne se produise (lorsque le programme utilise plus de + zend.max_allowed_stack_size-zend.reserved_stack_size + octets de pile). + + + La récursion dans le code défini par l’utilisateur ne consomme pas + de pile native. Cependant, les fonctions internes et les méthodes magiques, elles, + consomment bien de la pile native. + Une récursion très profonde impliquant ces fonctions peut faire que le programme + épuise toute la mémoire de pile disponible. + + + Les valeurs possibles pour ce paramètre sont : + + + 0 : + Détecter automatiquement la mémoire de pile native maximale que le système + d’exploitation autorise pour le programme. + C’est la valeur par défaut. + Lorsque la détection est impossible, une valeur par défaut du système est utilisée. + + + -1 : Désactive la vérification de la taille de la pile dans le moteur. + + + Entier positif : Une taille fixe, en octets. + Définir cette valeur trop élevée revient au même que de désactiver la vérification de la + taille de la pile. + + + + + Comme la taille de pile + des fibers + est déterminée par + fiber.stack_size, + la valeur de ce paramètre est utilisée à la place de + zend.max_allowed_stack_size + lors de la vérification de l’utilisation de la pile pendant l’exécution d’une Fiber. + + + + Ceci n’a aucun lien avec les dépassements de tampon de la pile + (stack buffer overflows), et n’est pas une fonctionnalité de sécurité. + + + + + + + + zend.reserved_stack_size + int + + + + La taille réservée de la pile, en octets. + Celle-ci est soustraite de la + taille de pile maximale autorisée, + comme une marge de sécurité, lors de la vérification de la taille de la pile. + + + Les valeurs possibles pour ce paramètre sont : + + + 0 : Détecter automatiquement une taille raisonnable. + + + Entier positif : Une taille fixe, en octets. + + + + + + + + + fiber.stack_size + int + + + + La taille de la pile native, en octets, allouée à chaque + Fiber. + + + La valeur par défaut est de 1 Mio sur les systèmes dont la taille des pointeurs + est inférieure à 8 octets, ou de 2 Mio sinon. + + +