<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/info.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'info.configuration.php',
    1 => 'Configuration &agrave; l\'ex&eacute;cution',
    2 => 'Configuration &agrave; l\'ex&eacute;cution',
  ),
  'up' => 
  array (
    0 => 'info.setup.php',
    1 => 'Installation/Configuration',
  ),
  'prev' => 
  array (
    0 => 'info.setup.php',
    1 => 'Installation/Configuration',
  ),
  'next' => 
  array (
    0 => 'info.constants.php',
    1 => 'Constantes pr&eacute;-d&eacute;finies',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/info/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="info.configuration" class="section">
 <h2 class="title">Configuration à l&#039;exécution</h2>
 <p class="simpara">Le comportement de ces fonctions est
affecté par la configuration dans le fichier <var class="filename">php.ini</var>.</p>
 <p class="para">
 <table class="doctable table">
   <caption><strong>Options de configuration</strong></caption>
   
    <thead>
     <tr>
      <th>Nom</th>
      <th>Défaut</th>
      <th>Modifiable</th>
      <th>Historique</th>
    </tr>

   </thead>

    <tbody class="tbody">
    <tr>
     <td><a href="info.configuration.php#ini.assert.active" class="link">assert.active</a></td>
     <td>&quot;1&quot;</td>
     <td><strong><code>INI_ALL</code></strong></td>
     <td>
      Obsolète à partir de PHP 8.3.0
     </td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.assert.bail" class="link">assert.bail</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code>INI_ALL</code></strong></td>
     <td>
      Obsolète à partir de PHP 8.3.0
     </td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.assert.warning" class="link">assert.warning</a></td>
     <td>&quot;1&quot;</td>
     <td><strong><code>INI_ALL</code></strong></td>
     <td>
      Obsolète à partir de PHP 8.3.0
     </td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.assert.callback" class="link">assert.callback</a></td>
     <td>NULL</td>
     <td><strong><code>INI_ALL</code></strong></td>
     <td>
      Obsolète à partir de PHP 8.3.0
     </td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.assert.quiet-eval" class="link">assert.quiet_eval</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code>INI_ALL</code></strong></td>
     <td>Supprimé à partir de PHP 8.0.0</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.assert.exception" class="link">assert.exception</a></td>
     <td>&quot;1&quot;</td>
     <td><strong><code>INI_ALL</code></strong></td>
     <td>
      Antérieur à PHP 8.0.0, la valeur par défaut est <code class="literal">&quot;0&quot;</code>
      Obsolète à partir de PHP 8.3.0
     </td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.enable-dl" class="link">enable_dl</a></td>
     <td>&quot;1&quot;</td>
     <td><strong><code>INI_SYSTEM</code></strong></td>
     <td>Cette fonctionnalité obsolète <em>sera</em>
certainement <em>supprimée</em> dans le futur.</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a></td>
     <td>&quot;30&quot;</td>
     <td><strong><code>INI_ALL</code></strong></td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.max-input-time" class="link">max_input_time</a></td>
     <td>&quot;-1&quot;</td>
     <td><strong><code>INI_PERDIR</code></strong></td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.max-input-nesting-level" class="link">max_input_nesting_level</a></td>
     <td>&quot;64&quot;</td>
     <td><strong><code>INI_PERDIR</code></strong></td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.max-input-vars" class="link">max_input_vars</a></td>
     <td>1000</td>
     <td><strong><code>INI_PERDIR</code></strong></td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.zend.enable-gc" class="link">zend.enable_gc</a></td>
     <td>&quot;1&quot;</td>
     <td><strong><code>INI_ALL</code></strong></td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">zend.max_allowed_stack_size</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir de PHP 8.3.0.</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.zend.reserved-stack-size" class="link">zend.reserved_stack_size</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir de PHP 8.3.0.</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.fiber.stack-size" class="link">fiber.stack_size</a></td>
     <td class="empty">&nbsp;</td>
     <td><strong><code>INI_ALL</code></strong></td>
     <td>Disponible à partir de PHP 8.1.0.</td>
    </tr>

    </tbody>
   
  </table>

  Pour plus de détails sur les modes INI_*,
        reportez-vous à <a href="configuration.changes.modes.php" class="xref">O&ugrave; une directive de configuration peut &ecirc;tre modifi&eacute;e</a>.
 </p>
 <p class="para">Voici un éclaircissement sur
l&#039;utilisation des directives de configuration.</p>
 <p class="para">
  <dl>
   
    <dt id="ini.assert.active">
     <code class="parameter">assert.active</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Active les évaluations de type <span class="function"><a href="function.assert.php" class="function">assert()</a></span>.
      <a href="ini.core.php#ini.zend.assertions" class="link">zend.assertions</a> devrait être
      utilisé à la place pour contrôler le comportement de <span class="function"><a href="function.assert.php" class="function">assert()</a></span>.
     </p>
      <div class="warning"><strong class="warning">Avertissement</strong><p class="simpara">
 Cette fonctionnalité est <em>OBSOLÈTE</em> à partir de PHP 8.3.0.
 Dépendre de cette fonctionnalité est fortement déconseillé.
</p></div>
    </dd>
   

   
    <dt id="ini.assert.bail">
     <code class="parameter">assert.bail</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Termine le script si une assertion échoue.
     </p>
      <div class="warning"><strong class="warning">Avertissement</strong><p class="simpara">
 Cette fonctionnalité est <em>OBSOLÈTE</em> à partir de PHP 8.3.0.
 Dépendre de cette fonctionnalité est fortement déconseillé.
</p></div>
    </dd>
   

   
    <dt id="ini.assert.warning">
     <code class="parameter">assert.warning</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Émet une alerte PHP pour chaque assertion qui échoue.
     </p>
      <div class="warning"><strong class="warning">Avertissement</strong><p class="simpara">
 Cette fonctionnalité est <em>OBSOLÈTE</em> à partir de PHP 8.3.0.
 Dépendre de cette fonctionnalité est fortement déconseillé.
</p></div>
    </dd>
   

   
    <dt id="ini.assert.callback">
     <code class="parameter">assert.callback</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Fonction définie par le programmeur, à appeler pour chaque
      assertion échouée.
     </p>
      <div class="warning"><strong class="warning">Avertissement</strong><p class="simpara">
 Cette fonctionnalité est <em>OBSOLÈTE</em> à partir de PHP 8.3.0.
 Dépendre de cette fonctionnalité est fortement déconseillé.
</p></div>
    </dd>
   

   
    <dt id="ini.assert.quiet-eval">
     <code class="parameter">assert.quiet_eval</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <div class="warning"><strong class="warning">Avertissement</strong>
<p class="simpara">Cette fonctionnalité a été <em>SUPPRIMÉE</em> à partir de PHP 8.0.0.</p>
</div>
     <p class="para">
      Utilise la configuration courante de <span class="function"><a href="function.error-reporting.php" class="function">error_reporting()</a></span>
      durant les évaluations d&#039;assertions. Si activée, aucune erreur n&#039;est
      affichée (error_reporting(0) implicite) durant l&#039;évaluation. Si désactivée,
      les erreurs sont affichées en fonction de la configuration de
      <span class="function"><a href="function.error-reporting.php" class="function">error_reporting()</a></span>
     </p>
    </dd>
   
   
   
    <dt id="ini.assert.exception">
     <code class="parameter">assert.exception</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Lève une exception <span class="classname"><a href="class.assertionerror.php" class="classname">AssertionError</a></span> lors d&#039;une 
      assertion échouée.
     </p>
    </dd>
   

   
    <dt id="ini.enable-dl">
      <code class="parameter">enable_dl</code>
      <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Cette directive permet d&#039;activer ou de désactiver
      le chargement dynamique d&#039;extension PHP avec la fonction PHP <span class="function"><a href="function.dl.php" class="function">dl()</a></span>.
     </p>
     <p class="para">
      La raison principale pour désactiver ce système est la sécurité.
      Avec le chargement dynamique, il est possible de passer outre
      les restrictions imposées par 
      <a href="ini.core.php#ini.open-basedir" class="link">open_basedir</a>.
     </p>
    </dd>
   

   
    <dt id="ini.max-execution-time">
     <code class="parameter">max_execution_time</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Fixe le temps maximal d&#039;exécution d&#039;un script,
      en secondes. Cela permet d&#039;éviter que des scripts en
      boucles infinies saturent le serveur. La configuration par
      défaut est de <code class="literal">30</code> secondes. Lorsque PHP
      fonctionne depuis la <a href="features.commandline.php" class="link">ligne
      de commande</a>, la valeur par défaut est <code class="literal">0</code>.
     </p>
     <p class="para">
      Sur les systèmes non-Windows, le temps d&#039;exécution maximum n&#039;est pas affecté par
      des appels systèmes tels que <span class="function"><a href="function.sleep.php" class="function">sleep()</a></span>.
      Se reporter à la fonction <span class="function"><a href="function.set-time-limit.php" class="function">set_time_limit()</a></span>
      pour plus de détails.
     </p>
     <p class="para">
      Le serveur web peut avoir d&#039;autres configurations de la durée limite
      d&#039;exécution qui peuvent également interrompre PHP. Apache a une directive
      <code class="literal">Timeout</code> et IIS a une fonction CGI pour cela.
      Par défaut, elles valent toutes les deux 300 secondes. Se reporter
      à la documentation du serveur web pour plus de détails.
     </p>
    </dd>
   

   
    <dt id="ini.max-input-time">
     <code class="parameter">max_input_time</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Cette option spécifie la durée maximale pour analyser
      les données d&#039;entrée, comme POST et GET.
      Cette durée est mesurée depuis le moment où PHP est invoqué sur le 
      serveur jusqu&#039;au début de l&#039;exécution du script.
      La valeur par défaut est <code class="literal">-1</code>, ce qui veut dire que
      <a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a>
      est utilisé à la place. Régler la valeur à <code class="literal">0</code> pour permettre une exécution illimitée.
     </p>
    </dd>
   

   
    <dt id="ini.max-input-nesting-level">
     <code class="parameter">max_input_nesting_level</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Définit la profondeur maximale des
      <a href="language.variables.external.php" class="link">variables d&#039;entrées</a> (c.-à-d.
      <var class="varname"><a href="reserved.variables.get.php" class="classname">$_GET</a></var>, <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST</a></var>..)
     </p>
    </dd>
   

   
    <dt id="ini.max-input-vars">
     <code class="parameter">max_input_vars</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Le nombre de <a href="language.variables.external.php" class="link">variables d&#039;entrée</a>
      pouvant être acceptées (cette limite est appliquée aux variables
      superglobales $_GET, $_POST et $_COOKIE, séparément). L&#039;utilisation de cette directive
      permet de limiter les possibilités d&#039;attaque par déni de service
      utilisant des collisions d&#039;hachages. S&#039;il y a plus de variables
      en entrée que le nombre spécifié par cette directive, une
      alerte de type <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> sera émise, et les
      variables en trop seront supprimées de la requête.
     </p>
    </dd>
   

   
    <dt id="ini.zend.enable-gc">
     <code class="parameter">zend.enable_gc</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Active ou désactive la collecte des références circulaires.
     </p>
    </dd>
   
   
    <dt id="ini.zend.max-allowed-stack-size">
     <code class="parameter">zend.max_allowed_stack_size</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      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
      <span class="classname"><a href="class.error.php" class="classname">Error</a></span>
      avant que cela ne se produise (lorsque le programme utilise plus de
      <a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">zend.max_allowed_stack_size</a>-<a href="info.configuration.php#ini.zend.reserved-stack-size" class="link">zend.reserved_stack_size</a>
      octets de pile).
     </p>
     <p class="para">
      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.
     </p>
     <p class="para">
      Les valeurs possibles pour ce paramètre sont :
      <ul class="simplelist">
       <li>
        <code class="literal">0</code> :
        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.
       </li>
       <li>
        <code class="literal">-1</code> : Désactive la vérification de la taille de la pile dans le moteur.
       </li>
       <li>
        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.
       </li>
      </ul>
     </p>
     <p class="para">
      Comme la taille de pile
      <a href="language.fibers.php" class="link">des fibers</a>
      est déterminée par
      <a href="info.configuration.php#ini.fiber.stack-size" class="link">fiber.stack_size</a>,
      la valeur de ce paramètre est utilisée à la place de
      <a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">zend.max_allowed_stack_size</a>
      lors de la vérification de l’utilisation de la pile pendant l’exécution d’une Fiber.
     </p>
     <blockquote class="note"><p><strong class="note">Note</strong>: 
      <p class="para">
       Ceci n’a aucun lien avec les dépassements de tampon de la pile
       <em>(stack buffer overflows)</em>, et n’est pas une fonctionnalité de sécurité.
      </p>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.zend.reserved-stack-size">
     <code class="parameter">zend.reserved_stack_size</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      La taille réservée de la pile, en octets.
      Celle-ci est soustraite de la
      <a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">taille de pile maximale autorisée</a>,
      comme une marge de sécurité, lors de la vérification de la taille de la pile.
     </p>
     <p class="para">
      Les valeurs possibles pour ce paramètre sont :
      <ul class="simplelist">
       <li>
        <code class="literal">0</code> : Détecter automatiquement une taille raisonnable.
       </li>
       <li>
        Entier positif : Une taille fixe, en octets.
       </li>
      </ul>
     </p>
    </dd>
   

   
    <dt id="ini.fiber.stack-size">
     <code class="parameter">fiber.stack_size</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      La taille de la pile native, en octets, allouée à chaque
      <a href="language.fibers.php" class="link">Fiber</a>.
     </p>
     <p class="para">
      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.
     </p>
    </dd>
   

  </dl>
 </p>
</div><?php manual_footer($setup); ?>