<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'yac.configuration.php',
    1 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
    2 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
  ),
  'up' => 
  array (
    0 => 'yac.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'prev' => 
  array (
    0 => 'yac.installation.php',
    1 => 'Instalaci&oacute;n',
  ),
  'next' => 
  array (
    0 => 'yac.resources.php',
    1 => 'Tipos de recursos',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Configuración en tiempo de ejecución</h2>
 <p class="simpara">
El comportamiento de estas funciones es afectado por la configuración en el archivo <var class="filename">php.ini</var>.
</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Yac Opciones de configuración</strong></caption>
   
    <thead>
     <tr>
      <th>Nombre</th>
      <th>Por defecto</th>
      <th>Cambiable</th>
      <th>Historial de cambios</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">Aquí hay una aclaración sobre el uso de
las directivas de configuración.</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">
       Los valores serializados que superan este número de bytes se
       comprimen (con LZ4, desde Yac 2.4.0) antes de almacenarse.
       Los valores que superan el límite de <code class="literal">1M</code> por entrada
       almacenada (<strong><code><a href="yac.constants.php#constant.yac-max-raw-compressed-len">YAC_MAX_RAW_COMPRESSED_LEN</a></code></strong>) se
       comprimen siempre, sea cual sea esta directiva, porque no pueden
       almacenarse sin comprimir. El valor predeterminado de
       <code class="literal">4K</code> activa la compresión; <code class="literal">-1</code> la
       desactiva para los valores por debajo del límite por entrada
       almacenada, y los demás valores positivos se ajustan al rango
       <code class="literal">1024</code>..<code class="literal">1M</code>.
       Comprimir valores grandes ahorra memoria compartida a costa de algo de
       CPU tanto al almacenar como al recuperar.
      </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">
       Reservada para depuración. A partir de Yac 2.4.0 esta directiva
       está registrada pero no tiene ningún efecto.
      </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">
       Indica si Yac está activado. Si está desactivado, crear una
       instancia de <span class="classname"><a href="class.yac.php" class="classname">Yac</a></span> lanza una excepción.
      </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">
       Indica si Yac está activado al ejecutarse bajo la SAPI
       <code class="literal">CLI</code>. Está desactivado de forma predeterminada
       porque los scripts de línea de comandos suelen iniciarse y
       detenerse de inmediato, y el segmento de memoria compartida se
       crearía en vano.
      </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">
       Cantidad de memoria compartida para la tabla de claves. Limita cuántas
       entradas pueden existir a la vez: el valor predeterminado de
       <code class="literal">8M</code> permite unas 65 536 entradas. Conviene aumentarlo
       cuando la tasa de aciertos baja y <code class="literal">kicks</code> sube; véase
       <a href="yac.memory-management.php" class="xref">Gesti&oacute;n de la memoria</a> para saber cómo se comporta una
       tabla llena y cuándo eso importa realmente.
      </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">
       Cantidad de memoria compartida para almacenar los valores. Los valores
       se reservan mediante un asignador lineal sobre segmentos de 4M cada uno;
       cuando ningún segmento tiene sitio para un valor nuevo, el cursor del
       asignador vuelve al principio y los valores más antiguos se sobrescriben
       silenciosamente («reciclados»). Sus lecturas pasan entonces a ser
       fallos de caché, detectados por un control de integridad. Conviene
       ampliarlo si <code class="literal">recycles</code> sube mientras las ranuras
       todavía tienen sitio, o activar
       <a href="yac.configuration.php#ini.yac.compress-threshold" class="link">yac.compress_threshold</a>
       para reducir las cargas útiles grandes. Véase
       <a href="yac.memory-management.php" class="xref">Gesti&oacute;n de la memoria</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">
       Serializador utilizado para convertir valores PHP arbitrarios en
       bytes antes de almacenarlos. Los valores permitidos son
       <code class="literal">php</code> (el predeterminado),
       <code class="literal">json</code>, <code class="literal">igbinary</code> y
       <code class="literal">msgpack</code>. Los tres últimos requieren que la
       extensión se haya compilado con el soporte correspondiente. Los
       serializadores binarios, como <code class="literal">igbinary</code> y
       <code class="literal">msgpack</code>, suelen ser más rápidos y producen
       datos más pequeños que <code class="literal">php</code>.
      </p>
     </dd>
    


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