<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/opcache.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'opcache.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 => 'opcache.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'prev' => 
  array (
    0 => 'opcache.installation.php',
    1 => 'Instalaci&oacute;n',
  ),
  'next' => 
  array (
    0 => 'opcache.preloading.php',
    1 => 'Precarga',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/opcache/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="opcache.configuration" class="sect1">
 <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>Opciones de configuración de OPcache</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="opcache.configuration.php#ini.opcache.enable" class="link">opcache.enable</a></td>
      <td>1</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="opcache.configuration.php#ini.opcache.enable-cli" class="link">opcache.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>Entre PHP 7.1.2 y 7.1.6 inclusive, el valor por omisión era 1</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.memory-consumption" class="link">opcache.memory_consumption</a></td>
      <td>&quot;128&quot;</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="opcache.configuration.php#ini.opcache.interned-strings-buffer" class="link">opcache.interned_strings_buffer</a></td>
      <td>&quot;8&quot;</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="opcache.configuration.php#ini.opcache.max-accelerated-files" class="link">opcache.max_accelerated_files</a></td>
      <td>&quot;10000&quot;</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="opcache.configuration.php#ini.opcache.max-wasted-percentage" class="link">opcache.max_wasted_percentage</a></td>
      <td>&quot;5&quot;</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="opcache.configuration.php#ini.opcache.use-cwd" class="link">opcache.use_cwd</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="opcache.configuration.php#ini.opcache.validate-timestamps" class="link">opcache.validate_timestamps</a></td>
      <td>1</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="opcache.configuration.php#ini.opcache.revalidate-freq" class="link">opcache.revalidate_freq</a></td>
      <td>&quot;2&quot;</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="opcache.configuration.php#ini.opcache.revalidate-path" class="link">opcache.revalidate_path</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="opcache.configuration.php#ini.opcache.save-comments" class="link">opcache.save_comments</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="opcache.configuration.php#ini.opcache.fast-shutdown" class="link">opcache.fast_shutdown</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Eliminado en PHP 7.2.0.</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.enable-file-override" class="link">opcache.enable_file_override</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="opcache.configuration.php#ini.opcache.optimization-level" class="link">opcache.optimization_level</a></td>
      <td>&quot;0x7FFEBFFF&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Modificado desde 0x7FFFBFFF en PHP 7.3.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.inherited-hack" class="link">opcache.inherited_hack</a></td>
      <td>1</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Eliminado en PHP 7.3.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.dups-fix" class="link">opcache.dups_fix</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="opcache.configuration.php#ini.opcache.blacklist-filename" class="link">opcache.blacklist_filename</a></td>
      <td>&quot;&quot;</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="opcache.configuration.php#ini.opcache.max-file-size" class="link">opcache.max_file_size</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="opcache.configuration.php#ini.opcache.consistency-checks" class="link">opcache.consistency_checks</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>&gt;Desactivado a partir de PHP 8.1.18 y 8.2.5. Eliminado a partir de PHP 8.3.0.</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.force-restart-timeout" class="link">opcache.force_restart_timeout</a></td>
      <td>&quot;180&quot;</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="opcache.configuration.php#ini.opcache.error-log" class="link">opcache.error_log</a></td>
      <td>&quot;&quot;</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="opcache.configuration.php#ini.opcache.log-verbosity-level" class="link">opcache.log_verbosity_level</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="opcache.configuration.php#ini.opcache.record-warnings" class="link">opcache.record_warnings</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0.</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.preferred-memory-model" class="link">opcache.preferred_memory_model</a></td>
      <td>&quot;&quot;</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="opcache.configuration.php#ini.opcache.protect-memory" class="link">opcache.protect_memory</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="opcache.configuration.php#ini.opcache.mmap-base" class="link">opcache.mmap_base</a></td>
      <td><strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></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="opcache.configuration.php#ini.opcache.restrict-api" class="link">opcache.restrict_api</a></td>
      <td>&quot;&quot;</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="opcache.configuration.php#ini.opcache.file_update_protection" class="link">opcache.file_update_protection</a></td>
      <td>&quot;2&quot;</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="opcache.configuration.php#ini.opcache.huge_code_pages" class="link">opcache.huge_code_pages</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="opcache.configuration.php#ini.opcache.lockfile_path" class="link">opcache.lockfile_path</a></td>
      <td>&quot;/tmp&quot;</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="opcache.configuration.php#ini.opcache.opt_debug_level" class="link">opcache.opt_debug_level</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 7.1.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.file-cache" class="link">opcache.file_cache</a></td>
      <td>NULL</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="opcache.configuration.php#ini.opcache.file-cache-only" class="link">opcache.file_cache_only</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="opcache.configuration.php#ini.opcache.file-cache-consistency-checks" class="link">opcache.file_cache_consistency_checks</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="opcache.configuration.php#ini.opcache.file-cache-fallback" class="link">opcache.file_cache_fallback</a></td>
      <td>1</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Solo para Windows.</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.validate-permission" class="link">opcache.validate_permission</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 7.0.14</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.validate-root" class="link">opcache.validate_root</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 7.0.14</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.preload" class="link">opcache.preload</a></td>
      <td>&quot;&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 7.4.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.preload-user" class="link">opcache.preload_user</a></td>
      <td>&quot;&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 7.4.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.cache-id" class="link">opcache.cache_id</a></td>
      <td>&quot;&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Solo para Windows. Disponible a partir de PHP 7.4.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit" class="link">opcache.jit</a></td>
      <td>&quot;disable&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0. Antes de PHP 8.4.0, el valor predeterminado era &quot;tracing&quot;.</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-buffer-size" class="link">opcache.jit_buffer_size</a></td>
      <td>64M</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0. Antes de PHP 8.4.0, el valor predeterminado era 0.</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-debug" class="link">opcache.jit_debug</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-bisect-limit" class="link">opcache.jit_bisect_limit</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-prof-threshold" class="link">opcache.jit_prof_threshold</a></td>
      <td>&quot;0.005&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-max-root-traces" class="link">opcache.jit_max_root_traces</a></td>
      <td>&quot;1024&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-max-side-traces" class="link">opcache.jit_max_side_traces</a></td>
      <td>&quot;128&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-max-exit-counters" class="link">opcache.jit_max_exit_counters</a></td>
      <td>&quot;8192&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-hot-loop" class="link">opcache.jit_hot_loop</a></td>
      <td>&quot;64&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-hot-func" class="link">opcache.jit_hot_func</a></td>
      <td>&quot;127&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-hot-return" class="link">opcache.jit_hot_return</a></td>
      <td>&quot;8&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-hot-side-exit" class="link">opcache.jit_hot_side_exit</a></td>
      <td>&quot;8&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-blacklist-root-trace" class="link">opcache.jit_blacklist_root_trace</a></td>
      <td>&quot;16&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-blacklist-side-trace" class="link">opcache.jit_blacklist_side_trace</a></td>
      <td>&quot;8&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-max-loop-unrolls" class="link">opcache.jit_max_loop_unrolls</a></td>
      <td>&quot;8&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-max-recursive-calls" class="link">opcache.jit_max_recursive_calls</a></td>
      <td>&quot;2&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-max-recursive-return" class="link">opcache.jit_max_recursive_returns</a></td>
      <td>&quot;2&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.jit-max-polymorphic-calls" class="link">opcache.jit_max_polymorphic_calls</a></td>
      <td>&quot;2&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 8.0.0</td>
     </tr>

    </tbody>
   
  </table>

  Para más detalles sobre los modos INI_*,
        refiérase a <a href="configuration.changes.modes.php" class="xref">D&oacute;nde una directiva de configuraci&oacute;n puede ser modificada</a>.
 </p>

 <p class="para">Aquí hay una aclaración sobre
el uso de las directivas de configuración.</p>

 <dl>
  
   <dt id="ini.opcache.enable">
    <code class="parameter">opcache.enable</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Activa el cache de opcode. Cuando está desactivado, el código no es
     ni optimizado, ni almacenado en caché. La configuración de <code class="literal">opcache.enable</code>
     no puede ser activada durante la ejecución mediante la función
     <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>, solo puede ser desactivada. Intentar activarla
     en un script generará una advertencia.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.enable-cli">
    <code class="parameter">opcache.enable_cli</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Activa el cache de opcode para la versión CLI de PHP.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.memory-consumption">
    <code class="parameter">opcache.memory_consumption</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     El tamaño de la memoria compartida utilizada por OPcache, en megabytes.
     El valor mínimo permisible es <code class="literal">&quot;8&quot;</code>,
     que se fuerza si se define un valor más pequeño.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.interned-strings-buffer">
    <code class="parameter">opcache.interned_strings_buffer</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     La cantidad de memoria utilizada para almacenar cadenas internas, en megabytes.
     El valor máximo es de 32767 en arquitecturas de 64 bits, y de 4095 en arquitecturas de 32 bits.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Antes de PHP 8.4.0, el valor máximo era de 4095 megabytes en todas las arquitecturas.
     </span>
    </p></blockquote>
   </dd>
  
  
   <dt id="ini.opcache.max-accelerated-files">
    <code class="parameter">opcache.max_accelerated_files</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     El número máximo de claves (y por lo tanto, de scripts) en la tabla de hash de OPcache.
     El valor actualmente utilizado será el primer número del conjunto de
     números primos
     <code class="literal">{ 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987, 262237, 524521, 1048793 }</code>
     que sea mayor o igual que el valor configurado. El valor mínimo es 200.
     El valor máximo es 100000 en PHP &lt; 5.5.6, y 1000000 en versiones
     posteriores.
     Los valores fuera de este intervalo se ajustan al intervalo permitido.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.max-wasted-percentage">
    <code class="parameter">opcache.max_wasted_percentage</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     El porcentaje máximo de memoria desperdiciada permitido antes de que se
     programe un reinicio, si no hay suficiente memoria disponible.
     El valor máximo permisible es <code class="literal">&quot;50&quot;</code>,
     que se fuerza si se define un valor más grande.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.use-cwd">
    <code class="parameter">opcache.use_cwd</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Si está activado, OPcache añade el directorio de trabajo actual a la clave del script,
     eliminando así posibles colisiones entre archivos con el mismo nombre base. Desactivar esta funcionalidad mejora
     el rendimiento, pero puede romper aplicaciones existentes.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.validate-timestamps">
    <code class="parameter">opcache.validate_timestamps</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <p class="para">
     Si está activado, OPcache verificará las actualizaciones de los scripts cada
     <a href="opcache.configuration.php#ini.opcache.revalidate-freq" class="link">opcache.revalidate_freq</a>
     segundos. Cuando esta directiva está desactivada, debe reinicializarse
     OPcache manualmente mediante la función <span class="function"><a href="function.opcache-reset.php" class="function">opcache_reset()</a></span>,
     la función <span class="function"><a href="function.opcache-invalidate.php" class="function">opcache_invalidate()</a></span> o reiniciando el servidor
     web para que los cambios en el sistema de archivos surtan efecto.
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       OPcache puede validar siempre el timestamp de un archivo durante la compilación si las opciones
       <a href="opcache.configuration.php#ini.opcache.file_update_protection" class="link">opcache.file_update_protection</a>
       o <a href="opcache.configuration.php#ini.opcache.max-file-size" class="link">opcache.max_file_size</a>
       están definidas en valores no nulos.
      </span>
     </p></blockquote>
    </p>
   </dd>
  
  
   <dt id="ini.opcache.revalidate-freq">
    <code class="parameter">opcache.revalidate_freq</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     La frecuencia de verificación del timestamp del script para detectar
     posibles actualizaciones, en segundos. El valor <code class="literal">0</code>
     hará que OPcache verifique las actualizaciones en cada petición.
    </span>
    <span class="simpara">
     Esta directiva de configuración se ignora si
     <a href="opcache.configuration.php#ini.opcache.validate-timestamps" class="link">opcache.validate_timestamps</a>
     está desactivado.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.revalidate-path">
    <code class="parameter">opcache.revalidate_path</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Si está desactivado, los archivos en caché existentes que usan el mismo
     <a href="ini.core.php#ini.include-path" class="link">include_path</a> serán reutilizados.
     También, si un archivo con el mismo nombre está en otro lugar en el
     include_path, no será encontrado.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.save-comments">
    <code class="parameter">opcache.save_comments</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Si está desactivado, todos los comentarios de documentación serán eliminados
     del cache de opcode para reducir el tamaño del código optimizado.
     La desactivación de esta directiva puede romper aplicaciones
     y frameworks que dependen del análisis de comentarios
     para anotaciones, como Doctrine, Zend Framework 2 y PHPUnit.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.fast-shutdown">
    <code class="parameter">opcache.fast_shutdown</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Si está activado, se utilizará una secuencia de cierre rápida, que no libera
     cada bloque asignado, sino que se basa en el gestor de memoria
     del Zend Engine para desasignar el conjunto entero de variables de la petición, en masa.
    </span>
    <span class="simpara">
     Esta directiva fue eliminada en PHP 7.2.0. Una variante de la
     secuencia de cierre rápido fue integrada en PHP y será utilizada automáticamente
     si es posible.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.enable-file-override">
    <code class="parameter">opcache.enable_file_override</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Cuando está activado, el cache de opcode será verificado para saber si un archivo
     ya ha sido almacenado en caché cuando se llaman a las funciones <span class="function"><a href="function.file-exists.php" class="function">file_exists()</a></span>,
     <span class="function"><a href="function.is-file.php" class="function">is_file()</a></span> y <span class="function"><a href="function.is-readable.php" class="function">is_readable()</a></span>. Esto puede aumentar el rendimiento de las aplicaciones que verifican la existencia
     y la legibilidad de los scripts PHP, pero puede devolver datos obsoletos si
     <a href="opcache.configuration.php#ini.opcache.validate-timestamps" class="link">opcache.validate_timestamps</a>
     está desactivado.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.optimization-level">
    <code class="parameter">opcache.optimization_level</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Una máscara de bits que controla qué pases de optimización se ejecutan.
     El valor por omisión es <code class="literal">0x7FFEBFFF</code>, que activa todas
     las optimizaciones seguras. Desactivar optimizaciones o activar optimizaciones no seguras
     es principalmente útil para depurar/desarrollar el optimizador.
    </span>
    <span class="simpara">
     Cada bit en la máscara de bits activa un pase de optimización específico:
    </span>
    <table class="doctable table">
     <caption><strong>Máscara de bits de pases de optimización</strong></caption>
     
      <thead>
       <tr>
        <th>Bit</th>
        <th>Nombre del pase</th>
        <th>Descripción</th>
        <th>Por omisión</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td>0</td>
        <td>PASS_1</td>
        <td>Optimizaciones peephole simples</td>
        <td>On</td>
       </tr>

       <tr>
        <td>1</td>
        <td>PASS_2</td>
        <td>No utilizado (fusionado en PASS_1)</td>
        <td>On</td>
       </tr>

       <tr>
        <td>2</td>
        <td>PASS_3</td>
        <td>Optimización de saltos simple</td>
        <td>On</td>
       </tr>

       <tr>
        <td>3</td>
        <td>PASS_4</td>
        <td>Optimización de llamadas</td>
        <td>On</td>
       </tr>

       <tr>
        <td>4</td>
        <td>PASS_5</td>
        <td>Optimización basada en el grafo de flujo de control</td>
        <td>On</td>
       </tr>

       <tr>
        <td>5</td>
        <td>PASS_6</td>
        <td>Optimización basada en análisis de flujo de datos</td>
        <td>On</td>
       </tr>

       <tr>
        <td>6</td>
        <td>PASS_7</td>
        <td>Si el grafo de llamadas debe utilizarse para optimizaciones basadas en SSA</td>
        <td>On</td>
       </tr>

       <tr>
        <td>7</td>
        <td>PASS_8</td>
        <td>Propagación de constantes condicional dispersa</td>
        <td>On</td>
       </tr>

       <tr>
        <td>8</td>
        <td>PASS_9</td>
        <td>Optimización de variables temporales</td>
        <td>On</td>
       </tr>

       <tr>
        <td>9</td>
        <td>PASS_10</td>
        <td>Eliminación de opcodes NOP</td>
        <td>On</td>
       </tr>

       <tr>
        <td>10</td>
        <td>PASS_11</td>
        <td>Compactación de literales</td>
        <td>On</td>
       </tr>

       <tr>
        <td>11</td>
        <td>PASS_12</td>
        <td>Pre-cálculo del tamaño de la pila de llamadas</td>
        <td>On</td>
       </tr>

       <tr>
        <td>12</td>
        <td>PASS_13</td>
        <td>Eliminación de variables no utilizadas</td>
        <td>On</td>
       </tr>

       <tr>
        <td>13</td>
        <td>PASS_14</td>
        <td>Eliminación de código muerto</td>
        <td>On</td>
       </tr>

       <tr>
        <td>14</td>
        <td>PASS_15</td>
        <td>Recopilación y sustitución de declaraciones de constantes (no seguro)</td>
        <td><em>Off</em></td>
       </tr>

       <tr>
        <td>15</td>
        <td>PASS_16</td>
        <td>Inserción en línea de funciones triviales (parte de la optimización de llamadas)</td>
        <td>On</td>
       </tr>

       <tr>
        <td>16</td>
        <td>(Flag)</td>
        <td>Ignorar la posibilidad de sobrecarga de operadores (no seguro)</td>
        <td><em>Off</em></td>
       </tr>

      </tbody>
     
    </table>

    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <strong>Optimizaciones seguras vs no seguras</strong><br />
     <span class="simpara">
      Las <em>optimizaciones seguras</em> (activadas por omisión) preservan el
      comportamiento exacto del código PHP mientras mejoran el rendimiento. Incluyen la eliminación
      de código muerto, el plegado de constantes y la optimización de saltos.
     </span>
     <span class="simpara">
      Las <em>optimizaciones no seguras</em> (desactivadas por omisión) pueden alterar
      el comportamiento en casos límite:
     </span>
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        <em>Bit 14</em>: Recopilación de constantes. Las constantes se sustituyen
        en tiempo de compilación, ignorando el orden de declaración en tiempo de ejecución:
       </span>
       <div class="informalexample">
        <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">getA</span><span style="color: #007700">();         </span><span style="color: #FF8000">// Outputs: "hello" instead of throwing an Error<br /></span><span style="color: #007700">const </span><span style="color: #0000BB">A </span><span style="color: #007700">= </span><span style="color: #DD0000">"hello"</span><span style="color: #007700">;<br />function </span><span style="color: #0000BB">getA</span><span style="color: #007700">() { return </span><span style="color: #0000BB">A</span><span style="color: #007700">; }</span></span></code></div>
        </div>

       </div>
      </li>
      <li class="listitem">
       <span class="simpara">
        <em>Bit 16</em>: Ignorar la sobrecarga de operadores.
        No seguro cuando se utilizan clases con <code class="literal">do_operation</code>
        (p. ej. <a href="book.gmp.php" class="link">GMP</a>,
        <a href="book.bc.php" class="link">BCMath</a>) en operaciones aritméticas.
        Con declaraciones de tipo, el optimizador puede aplicar las mismas optimizaciones de forma segura.
       </span>
      </li>
     </ul>
    </p></blockquote>
   </dd>
  
  
   <dt id="ini.opcache.inherited-hack">
    <code class="parameter">opcache.inherited_hack</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Esta directiva de configuración se ignora.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.dups-fix">
    <code class="parameter">opcache.dups_fix</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Este hack solo debe ser activado como solución de contorno para errores
     &quot;Cannot redeclare class&quot;.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.blacklist-filename">
    <code class="parameter">opcache.blacklist_filename</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     La ubicación de almacenamiento del archivo que gestiona la lista negra de OPcache.
     Un archivo de lista negra es un archivo de texto que contiene nombres
     de archivos que no deben ser acelerados; uno por línea.
     Se permiten comodines, y también se pueden proporcionar prefijos. Las líneas
     que comienzan con punto y coma
     se consideran comentarios y serán ignoradas.
    </span>
    <span class="simpara">
     Un archivo de lista negra simple se ve así:
    </span>
    <div class="informalexample">
     <div class="example-contents">
<div class="cdata"><pre>
; Coincide con un archivo específico.
/var/www/broken.php
; Un prefijo que coincide con todos los archivos que comienzan con x.
/var/www/x
; Una coincidencia con comodín.
/var/www/*-broken.php
</pre></div>
     </div>

    </div>
   </dd>
  
  
   <dt id="ini.opcache.max-file-size">
    <code class="parameter">opcache.max_file_size</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     El tamaño máximo del archivo que puede ser almacenado en caché, en bytes.
     Si es <code class="literal">0</code>, todos los archivos podrán ser almacenados en caché.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.consistency-checks">
    <code class="parameter">opcache.consistency_checks</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Si es diferente de cero, OPcache verificará la suma de comprobación
     del caché cada N peticiones, donde N es el valor de esta directiva
     de configuración. Esto solo debe ser activado durante el depurado, sabiendo
     que afecta significativamente al rendimiento.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Desactivado a partir de PHP 8.1.18 y 8.2.5. Eliminado a partir de PHP 8.3.0.
     </span>
    </p></blockquote>
   </dd>
  
  
   <dt id="ini.opcache.force-restart-timeout">
    <code class="parameter">opcache.force_restart_timeout</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     La duración de espera para el inicio de un reinicio programado, si el
     caché no está activado, en segundos. Si este tiempo de espera se alcanza,
     entonces OPcache asume que algo está mal, y matará los
     procesos que gestionan los bloqueos en el caché para permitir un
     reinicio.
    </span>
    <span class="simpara">
     Si
     <a href="opcache.configuration.php#ini.opcache.log-verbosity-level" class="link">opcache.log_verbosity_level</a>
     es 2 o más, se registrará una advertencia en el registro de errores
     cuando ocurra este comportamiento.
    </span>
    <span class="simpara">
     Esta directiva no es soportada en Windows.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.error-log">
    <code class="parameter">opcache.error_log</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     El registro de errores para errores de OPcache. Una cadena vacía será vista como
     <code class="literal">stderr</code>, y los errores serán enviados a la salida
     estándar de errores (que será el registro de errores del servidor web en la
     mayoría de los casos).
    </span>
   </dd>
  
  
   <dt id="ini.opcache.log-verbosity-level">
    <code class="parameter">opcache.log_verbosity_level</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     El nivel de verbosidad de los registros. Por omisión, solo los errores fatales
     (nivel 0) y los errores (nivel 1) serán registrados. Los otros
     niveles disponibles son las alertas (nivel 2), los mensajes
     informativos (nivel 3), y los mensajes de depuración (nivel 4).
    </span>
   </dd>
  
  
   <dt id="ini.opcache.record-warnings">
    <code class="parameter">opcache.record_warnings</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Si esta opción está activada, OPcache registrará los avisos de compilación
     y los reproducirá en el próximo include, incluso si se sirve desde el caché.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.preferred-memory-model">
    <code class="parameter">opcache.preferred_memory_model</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     El modelo de memoria preferido para OPcache, a utilizar. Si se deja vacío,
     OPcache elegirá el modelo más apropiado, que es la mejor
     forma de hacerlo en la mayoría de los casos.
    </span>
    <span class="simpara">
     Los valores posibles son <code class="literal">mmap</code>, <code class="literal">shm</code>,
     <code class="literal">posix</code> y <code class="literal">win32</code>.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.protect-memory">
    <code class="parameter">opcache.protect_memory</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Protege la memoria compartida de escrituras no autorizadas durante la ejecución
     de los scripts. Esto solo es útil para el depurado interno.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.mmap-base">
    <code class="parameter">opcache.mmap_base</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     La base utilizada para los segmentos de memoria compartida en Windows.
     Todos los procesos PHP deben enlazar la memoria compartida en el mismo espacio
     de direcciones. El uso de esta directiva permite corregir los errores
     &quot;Unable to reattach to base address&quot;.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.restrict-api">
    <code class="parameter">opcache.restrict_api</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Permite la llamada a las funciones de la API de OPcache solo desde
     scripts PHP cuyo camino comienza con una cadena específica.
     El valor por omisión, &quot;&quot;, significa &quot;sin restricciones&quot;.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.file_update_protection">
    <code class="parameter">opcache.file_update_protection</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Impide el almacenamiento en caché de archivos que datan menos que este número de segundos.
     Esto protege del almacenamiento en caché de archivos actualizados incompletamente.
     Si todas las actualizaciones de archivos son atómicas, el rendimiento
     puede ser aumentado definiéndolo a <code class="literal">0</code>.
     Esto permitirá almacenar en caché los archivos inmediatamente.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.huge_code_pages">
    <code class="parameter">opcache.huge_code_pages</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Activa o desactiva la copia de código PHP (segmento de texto) en HUGE PAGES.
     Esto debería mejorar el rendimiento, pero requiere una configuración
     adecuada del sistema operativo.
     Disponible en Linux a partir de PHP 7.0.0,
     y en FreeBSD a partir de PHP 7.4.0.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.lockfile_path">
    <code class="parameter">opcache.lockfile_path</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Ruta absoluta utilizada para guardar los archivos de bloqueo compartidos (solo para *nix)
    </span>
   </dd>
  
  
   <dt id="ini.opcache.opt_debug_level">
    <code class="parameter">opcache.opt_debug_level</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Produce un volcado de opcode para depurar los diferentes pasos de optimización.
     0x10000 mostrará los opcodes tal como el compilador los produce antes de que se produzca
     cualquier optimización, mientras que 0x20000 mostrará los códigos optimizados.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.file-cache">
    <code class="parameter">opcache.file_cache</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Activa y define el directorio de caché de segundo nivel. Esto debería
     mejorar el rendimiento cuando la memoria SHM está llena, al reiniciar
     el servidor o reinicializar SMH.
     El valor por omisión &quot;&quot; desactiva el almacenamiento en caché basado en archivos.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.file-cache-only">
    <code class="parameter">opcache.file_cache_only</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Activa o desactiva el almacenamiento en caché del opcode en la memoria compartida.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Antes de PHP 8.1.0, desactivar esta directiva con un archivo de
      caché ya lleno requiere el vaciado manual de la caché.
     </span>
    </p></blockquote>
   </dd>
  
  
   <dt id="ini.opcache.file-cache-consistency-checks">
    <code class="parameter">opcache.file_cache_consistency_checks</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Activa o desactiva la validación de la suma de comprobación cuando el script
     se carga desde el caché de archivos.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.file-cache-fallback">
    <code class="parameter">opcache.file_cache_fallback</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Sugiere opcache.file_cache_only=1 para un proceso determinado que ha fallado al
     unirse a la memoria compartida (solo para Windows).
     Se requiere el caché de archivos activado explícitamente.
    </span>
    <div class="caution"><strong class="caution">Precaución</strong>
     <p class="simpara">
      Desactivar esta opción de configuración puede impedir que los procesos
      se inicien,
      y por lo tanto se desaconseja.
     </p>
    </div>
   </dd>
  
  
   <dt id="ini.opcache.validate-permission">
    <code class="parameter">opcache.validate_permission</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Valida los permisos de los archivos almacenados en caché con respecto al
     usuario actual.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.validate-root">
    <code class="parameter">opcache.validate_root</code>
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Impide las colisiones de nombres en entornos `chroot`. Esto debería
     ser activado en todos los entornos `chroot` para impedir el acceso
     a archivos fuera del chroot.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.preload">
    <code class="parameter">opcache.preload</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Especifica un script PHP que será compilado y ejecutado al iniciar el servidor,
     y que puede precargar otros archivos, ya sea mediante <span class="function"><a href="function.include.php" class="function">include</a></span>
     o utilizando la función <span class="function"><a href="function.opcache-compile-file.php" class="function">opcache_compile_file()</a></span>. Todas
     las entidades (por ejemplo funciones y clases) definidas en estos archivos estarán
     disponibles para las peticiones listas para usar, hasta que el servidor se apague.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      El precargado no es soportado en Windows.
     </span>
    </p></blockquote>
   </dd>
  
  
   <dt id="ini.opcache.preload-user">
    <code class="parameter">opcache.preload_user</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Permite que el precargado se ejecute como usuario del sistema
     especificado. Esto es útil para servidores que se inician como root
     antes de cambiar a un usuario del sistema no privilegiado. El precargado
     como root no está permitido por omisión por razones de seguridad,
     a menos que esta directiva esté explícitamente definida como <code class="literal">root</code>.
     A partir de PHP 8.3.0, esta directiva ya no necesita ser definida para permitir el precargado
     al ejecutarse como root con <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr> o <a href="book.phpdbg.php" class="link">phpdbg SAPI</a>.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.cache-id">
    <code class="parameter">opcache.cache_id</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <p class="para">
     En Windows, todos los procesos que ejecutan el mismo <abbr title="PHP: Hypertext Preprocessor">PHP</abbr>
     <abbr title="Server Application Programming Interface">SAPI</abbr> bajo el mismo usuario con el mismo ID
     de caché comparten una instancia única de OPcache.
     El valor del ID de caché puede ser elegido libremente.
    </p>
    <div class="tip"><strong class="tip">Sugerencia</strong>
     <p class="simpara">
      Para IIS, diferentes grupos de aplicaciones pueden tener su propia
      instancia OPcache utilizando la variable de entorno
      <var class="envar">APP_POOL_ID</var> como <code class="parameter">opcache.cache_id</code>.
      For IIS, different application pools can have their own OPcache instance
      by using the environment variable <var class="envar">APP_POOL_ID</var> as
      <code class="parameter">opcache.cache_id</code>.
     </p>
    </div>
   </dd>
  
  
   <dt id="ini.opcache.jit">
    <code class="parameter">opcache.jit</code>
    <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.integer.php" class="type int">int</a></span></span>
   </dt>
   <dd>
    <span class="simpara">
     Para un uso típico, esta opción acepta una de las cuatro siguientes valores string:
    </span>
    <ul class="simplelist">
     <li><code class="literal">disable</code>: Desactivado completamente, no puede ser activado durante el tiempo de ejecución.</li>
     <li><code class="literal">off</code>:  Desactivado, pero puede ser activado durante el tiempo de ejecución.</li>
     <li>
      <code class="literal">tracing</code>/<code class="literal">on</code>: Utiliza el tracing JIT.
      Activado por omisión y recomendado para la mayoría de los usuarios.
     </li>
     <li><code class="literal">function</code>: Utiliza el function JIT.</li>
    </ul>
    <p class="para">
     Para un uso avanzado, esta opción acepta un entero de 4 dígitos
     <code class="literal">CRTO</code>, donde los dígitos significan:
     <dl>
      
       <dt><code class="literal">C</code> (Banderas de optimización específica del CPU)</dt>
       <dd>
        <ul class="simplelist">
         <li><code class="literal">0</code>: Desactiva las optimizaciones específicas del CPU.</li>
         <li><code class="literal">1</code>: Activa el uso de AVX, si el CPU lo soporta.</li>
        </ul>
       </dd>
      
      
       <dt><code class="literal">R</code> (asignación de registros)</dt>
       <dd>
        <ul class="simplelist">
         <li><code class="literal">0</code>: No realiza ninguna asignación de registros</li>
         <li><code class="literal">1</code>: Realiza asignaciones de registros a nivel de bloque.</li>
         <li><code class="literal">2</code>: Realiza asignaciones de registros globales.</li>
        </ul>
       </dd>
      
      
       <dt><code class="literal">T</code> (disparador)</dt>
       <dd>
        <ul class="simplelist">
         <li><code class="literal">0</code>: Compila todas las funciones al cargar el script.</li>
         <li><code class="literal">1</code>: Compila las funciones en su primera ejecución.</li>
         <li>
          <code class="literal">2</code>: Perfila las funciones en la primera petición y compila las funciones
          más calientes justo después.
         </li>
         <li><code class="literal">3</code>: Perfila a la volada y compila las funciones calientes.</li>
         <li><code class="literal">4</code>: Actualmente no utilizado.</li>
         <li>
          <code class="literal">5</code>: Utiliza el tracing JIT. Perfila a la volada y
          compila las trazas para los segmentos de código caliente.
         </li>
        </ul>
       </dd>
      
      
       <dt><code class="literal">O</code> (nivel de optimización)</dt>
       <dd>
        <ul class="simplelist">
         <li><code class="literal">0</code>: Sin JIT.</li>
         <li><code class="literal">1</code>: JIT mínimo (llama a los manejadores estándar de la VM).</li>
         <li><code class="literal">2</code>: Inlinea los manejadores de la VM.</li>
         <li><code class="literal">3</code>: Utiliza la inferencia de tipos.</li>
         <li><code class="literal">4</code>: Utiliza un grafo de llamadas.</li>
         <li><code class="literal">5</code>: Optimiza el script entero.</li>
        </ul>
       </dd>
      
     </dl>
     El modo <code class="literal">&quot;tracing&quot;</code> corresponde a <code class="code">CRTO = 1254</code>,
     el modo <code class="literal">&quot;function&quot;</code> corresponde a <code class="code">CRTO = 1205</code>.
    </p>
   </dd>
  
  
   <dt id="ini.opcache.jit-buffer-size">
    <code class="parameter">opcache.jit_buffer_size</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     La cantidad de memoria compartida reservada para código compilado JIT. Un valor de cero desactiva el JIT.
    </span>
    <span class="simpara">Cuando un <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> es utilizado,
su valor es medido en bytes. También puede utilizar la notación abreviada
como se describe en esta
<a href="faq.using.php#faq.using.shorthandbytes" class="link">entrada de la FAQ.</a>.</span>
   </dd>
  
  
   <dt id="ini.opcache.jit-debug">
    <code class="parameter">opcache.jit_debug</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Una máscara de bits que especifica qué salida de depuración de JIT activar
     Para los valores posibles, consulte <a href="https://github.com/php/php-src/blob/master/ext/opcache/jit/zend_jit.h" class="link external">&raquo;&nbsp;zend_jit.h</a>
     (ver las definiciones de macro que comienzan con <code class="code">ZEND_JIT_DEBUG</code>).
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-bisect-limit">
    <code class="parameter">opcache.jit_bisect_limit</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Opción de depuración que desactiva la compilación JIT después de la compilación de un cierto número
     de funciones.
     Esto puede ser útil para bisectar la fuente de una mala compilación JIT.
     Nota: esta opción solo funciona cuando el disparador JIT está definido
     a 0 (compilación al cargar el script) o 1 (compilación a la primera ejecución),
     por ejemplo, <code class="code">opcache.jit=1215</code>.
     Ver más en la opción <a href="opcache.configuration.php#ini.opcache.jit" class="link">opcache.jit</a>.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-prof-threshold">
    <code class="parameter">opcache.jit_prof_threshold</code>
    <span class="type"><a href="language.types.float.php" class="type float">float</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Al utilizar el modo de disparador &quot;perfilar las funciones en la primera petición&quot;,
     este límite determina si una función es considerada caliente. El número de llamadas a la función
     dividido por el número de llamadas a todas las funciones debe ser superior a este límite.
     Por ejemplo, un límite de 0.005 significa que una función que corresponde a más de 0.5% de todas
     las llamadas será compilada JIT.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-max-root-traces">
    <code class="parameter">opcache.jit_max_root_traces</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Número máximo de trazas raíz (root traces). La traza raíz es un flujo de ejecución que toma
     primero un camino a través del código, que es una unidad de la compilación JIT. JIT no compilara
     nuevo código si alcanza este límite.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-max-side-traces">
    <code class="parameter">opcache.jit_max_side_traces</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Número máximo de trazas laterales (side trace) que una traza raíz puede tener.
     La traza lateral es otro flujo de ejecución que no sigue el camino de la traza
     raíz compilada. Las trazas laterales pertenecientes a la misma traza raíz no serán compiladas
     si se alcanza este límite.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-max-exit-counters">
    <code class="parameter">opcache.jit_max_exit_counters</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Número máximo de contadores de salida de traza lateral. Esto limita el número total de
     trazas laterales que puede haber, a través de todas las trazas raíz.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-hot-loop">
    <code class="parameter">opcache.jit_hot_loop</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Después de cuántas iteraciones un bucle es considerado caliente.
     El rango de valores válidos es <code class="code">[0,255]</code> ;
     para cualquier parámetro fuera de este rango, por ejemplo -1 o 256, se utilizará el valor por omisión en su lugar.
     Especialmente, un valor nulo desactivará el JIT para trazar y compilar todos los bucles.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-hot-func">
    <code class="parameter">opcache.jit_hot_func</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Después de cuántas llamadas una función es considerada caliente.
     El rango de valores válidos es <code class="code">[0,255]</code> ;
     para cualquier parámetro fuera de este rango, por ejemplo -1 o 256, se utilizará el valor por omisión en su lugar.
     Especialmente, un valor nulo desactivará el JIT para trazar y compilar todas las funciones.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-hot-return">
    <code class="parameter">opcache.jit_hot_return</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Después de cuántos retornos un retorno es considerado caliente.
     El rango de valores válidos es <code class="code">[0,255]</code> ;
     para cualquier parámetro fuera de este rango, por ejemplo -1 o 256, se utilizará el valor por omisión en su lugar.
     Especialmente, un valor nulo desactivará el JIT para trazar y compilar todos los retornos.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-hot-side-exit">
    <code class="parameter">opcache.jit_hot_side_exit</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Después de cuántas salidas, una salida lateral es considerada caliente.
     El rango de valores válidos es <code class="code">[0,255]</code> ;
     para cualquier parámetro fuera de este rango, por ejemplo -1 o 256, se utilizará el valor por omisión en su lugar.
     Especialmente, un valor nulo desactivará el JIT para trazar y compilar todas las salidas laterales.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-blacklist-root-trace">
    <code class="parameter">opcache.jit_blacklist_root_trace</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Número máximo de intentos de compilación de una traza raíz antes de que esta sea excluida.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-blacklist-side-trace">
    <code class="parameter">opcache.jit_blacklist_side_trace</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Número máximo de intentos de compilación de una traza lateral antes de que esta sea excluida.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-max-loop-unrolls">
    <code class="parameter">opcache.jit_max_loop_unrolls</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Número máximo de intentos para desenrollar un bucle en una traza lateral,
     intentando alcanzar la traza raíz y cerrar el bucle exterior.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-max-recursive-calls">
    <code class="parameter">opcache.jit_max_recursive_calls</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     
     Número máximo de llamadas recursivas desenrolladas en un bucle.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-max-recursive-return">
    <code class="parameter">opcache.jit_max_recursive_returns</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     
     Número máximo de retornos recursivos desenrollados en un bucle.
    </span>
   </dd>
  
  
   <dt id="ini.opcache.jit-max-polymorphic-calls">
    <code class="parameter">opcache.jit_max_polymorphic_calls</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Número máximo de intentos para inlinear una llamada polimórfica (dinámica o método).
     Llamadas por encima de este límite son tratadas como megamórficas y no son inlineadas.
    </span>
   </dd>
  
 </dl>
</div><?php manual_footer($setup); ?>