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

contributors($setup);

?>
<div id="yac.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>Yac 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="yac.configuration.php#ini.yac.compress-threshold" class="link">yac.compress_threshold</a></td>
      <td>4K</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="yac.configuration.php#ini.yac.debug" class="link">yac.debug</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="yac.configuration.php#ini.yac.enable" class="link">yac.enable</a></td>
      <td>1</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="yac.configuration.php#ini.yac.enable-cli" class="link">yac.enable_cli</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="yac.configuration.php#ini.yac.keys-memory-size" class="link">yac.keys_memory_size</a></td>
      <td>8M</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="yac.configuration.php#ini.yac.serializer" class="link">yac.serializer</a></td>
      <td>php</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="yac.configuration.php#ini.yac.values-memory-size" class="link">yac.values_memory_size</a></td>
      <td>64M</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

    </tbody>
   
  </table>

 </p>

 <p class="simpara">Voici un éclaircissement sur
l&#039;utilisation des directives de configuration.</p>

 <p class="para">
  <dl>
   
     <dt id="ini.yac.compress-threshold">
      <code class="parameter">yac.compress_threshold</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
     </dt>
     <dd>
      <p class="simpara">
       Les valeurs sérialisées plus grandes que ce nombre d&#039;octets sont
       compressées (avec LZ4, depuis Yac 2.4.0) avant d&#039;être stockées.
       Les valeurs au delà de la limite de <code class="literal">1M</code> par entrée
       stockée (<strong><code><a href="yac.constants.php#constant.yac-max-raw-compressed-len">YAC_MAX_RAW_COMPRESSED_LEN</a></code></strong>) sont
       toujours compressées, quel que soit ce réglage, car elles ne peuvent
       pas être stockées non compressées. La valeur par défaut de
       <code class="literal">4K</code> active la compression ; <code class="literal">-1</code>
       la désactive pour les valeurs en deçà de la limite par entrée
       stockée, et les autres valeurs positives sont ramenées dans
       l&#039;intervalle <code class="literal">1024</code>..<code class="literal">1M</code>.
       Compresser les grandes valeurs économise de la mémoire partagée au
       coût de quelques cycles CPU lors du stockage et de la récupération.
      </p>
     </dd>
    
    
     <dt id="ini.yac.debug">
      <code class="parameter">yac.debug</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
     </dt>
     <dd>
      <p class="simpara">
       Réservé au débogage. À partir de Yac 2.4.0, cette directive est
       enregistrée mais n&#039;a aucun effet.
      </p>
     </dd>
    
    
     <dt id="ini.yac.enable">
      <code class="parameter">yac.enable</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
     </dt>
     <dd>
      <p class="simpara">
       Si Yac est activé. Si désactivé, créer une instance de
       <span class="classname"><a href="class.yac.php" class="classname">Yac</a></span> lance une exception.
      </p>
     </dd>
    
    
     <dt id="ini.yac.enable-cli">
      <code class="parameter">yac.enable_cli</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
     </dt>
     <dd>
      <p class="simpara">
       Si Yac est activé lors de l&#039;exécution sous le SAPI
       <code class="literal">CLI</code>. Désactivé par défaut car les scripts en
       ligne de commande démarrent et s&#039;arrêtent immédiatement, et le
       segment de mémoire partagée serait créé inutilement.
      </p>
     </dd>
    
    
     <dt id="ini.yac.keys-memory-size">
      <code class="parameter">yac.keys_memory_size</code>
      <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
     </dt>
     <dd>
      <p class="simpara">
       Quantité de mémoire partagée pour la table des clés. Elle plafonne le
       nombre d&#039;entrées pouvant exister simultanément : la valeur par défaut
       de <code class="literal">8M</code> autorise environ 65 536 entrées. L&#039;augmenter
       lorsque le taux de succès baisse et que <code class="literal">kicks</code>
       grimpe ; voir <a href="yac.memory-management.php" class="xref">Gestion de la m&eacute;moire</a> pour le
       comportement d&#039;une table pleine et les cas où cela importe vraiment.
      </p>
     </dd>
    
    
     <dt id="ini.yac.values-memory-size">
      <code class="parameter">yac.values_memory_size</code>
      <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
     </dt>
     <dd>
      <p class="simpara">
       Quantité de mémoire partagée pour le stockage des valeurs. Les valeurs
       sont allouées par un allocateur linéaire sur des segments de 4M
       chacun ; lorsqu&#039;aucun segment n&#039;a de place pour une nouvelle valeur,
       le curseur d&#039;allocation repart au début et les valeurs les plus
       anciennes sont silencieusement écrasées (« recyclées »). Leurs
       lectures se dégradent alors en défauts de cache, détectés par un
       contrôle d&#039;intégrité. Augmenter cette valeur si
       <code class="literal">recycles</code> grimpe alors que les slots ont encore de
       la place, ou activer
       <a href="yac.configuration.php#ini.yac.compress-threshold" class="link">yac.compress_threshold</a>
       pour réduire les grandes charges utiles. Voir
       <a href="yac.memory-management.php" class="xref">Gestion de la m&eacute;moire</a>.
      </p>
     </dd>
    
    
     <dt id="ini.yac.serializer">
      <code class="parameter">yac.serializer</code>
      <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
     </dt>
     <dd>
      <p class="simpara">
       Sérialisateur utilisé pour transformer les valeurs PHP arbitraires
       en octets avant de les stocker. Les valeurs autorisées sont
       <code class="literal">php</code> (la valeur par défaut),
       <code class="literal">json</code>, <code class="literal">igbinary</code> et
       <code class="literal">msgpack</code>. Les trois derniers nécessitent que
       l&#039;extension soit compilée avec le support correspondant. Les
       sérialisateurs binaires tels que <code class="literal">igbinary</code> et
       <code class="literal">msgpack</code> sont généralement plus rapides et
       produisent des données plus compactes que <code class="literal">php</code>.
      </p>
     </dd>
    

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