<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'opcache.configuration.php',
    1 => 'Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o',
    2 => 'Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o',
  ),
  'up' => 
  array (
    0 => 'opcache.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'prev' => 
  array (
    0 => 'opcache.installation.php',
    1 => 'Instala&ccedil;&atilde;o',
  ),
  'next' => 
  array (
    0 => 'opcache.preloading.php',
    1 => 'Preloading',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Configurações em Execução</h2>
 <p class="simpara">
O comportamento destas funções é afetado pelas configurações do <var class="filename">php.ini</var>.
</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Opções de configuração do OPcache</strong></caption>
   
    <thead>
     <tr>
      <th>Nome</th>
      <th>Padrão</th>
      <th>Modificável</th>
      <th>Registro de Alterações</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 e 7.1.6 inclusive, o padrão era <code class="literal">1</code></td>
     </tr>

     <tr>
      <td><a href="opcache.configuration.php#ini.opcache.memory-consumption" class="link">opcache.memory_consumption</a></td>
      <td>128</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>8</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>10000</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>5</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>2</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>Removido no 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>0x7FFEBFFF</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Alterado de <code class="literal">0x7FFFBFFF</code> no 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>Removido no 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>Desativado a partir do 8.1.18 e 8.2.5. Removido a partir do 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>180</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>Disponível a partir do 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>2</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>Disponível a partir do 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><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.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>Somente 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Somente Windows. Disponível a partir do 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>Disponível a partir do PHP 8.0.0. Antes do PHP 8.4.0, o valor padrão 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>Disponível a partir do PHP 8.0.0. Antes do PHP 8.4.0, o valor padrão 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>Disponível a partir do 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>Disponível a partir do 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>0.005</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponível a partir do 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>1024</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponível a partir do 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>128</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponível a partir do 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>8192</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponível a partir do 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>64</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponível a partir do 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>127</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponível a partir do 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>8</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponível a partir do 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>8</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Disponível a partir do 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>16</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponível a partir do 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>8</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponível a partir do 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>8</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponível a partir do 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>2</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponível a partir do 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>2</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponível a partir do 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>2</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponível a partir do PHP 8.0.0</td>
     </tr>

    </tbody>
   
  </table>

  Para mais detalhes e definições dos modos
INI_*, consulte os <a href="configuration.changes.modes.php" class="xref">Onde uma configura&ccedil;&atilde;o deve ser definida</a>.
 </p>

 <p class="para">Aqui está uma breve explicação das
diretivas de configuração.</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">
     Habilita o cache opcode. Quando desabilitado, o código não é otimizado ou
     armazenado em cache. A configuração <code class="literal">opcache.enable</code> não pode ser
     habilitada em tempo de execução através de <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>, ela só pode
     ser desabilitada. Tentar ativá-lo em um script gerará um aviso.
    </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">
     Ativa o cache opcode para a versão CLI do 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">
     O tamanho do armazenamento de memória compartilhada usado pelo OPcache, em megabytes.
     O valor mínimo permitido é <code class="literal">&quot;8&quot;</code>,
     que é aplicado se um valor menor for definido.
    </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">
     A quantidade de memória usada para armazenar strings internas, em megabytes.
     O valor máximo é de 32767 em arquiteturas de 64 bits.,
     e 4095 nas de 32 bits.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Antes do PHP 8.4.0, o valor máximo era de 4095 megabytes para todas
      as arquiteturas.
     </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">
     O número máximo de chaves (e, portanto, scripts) na tabela de hash do OPcache.
     O valor real usado será o primeiro número no conjunto de
     números primos
     <code class="literal">{ 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987, 262237, 524521, 1048793 }</code>
     que é maior ou igual ao valor configurado. O valor mínimo é 200. O valor máximo
     é 1.000.000.
     Valores fora desta faixa são fixados na faixa permitida.
    </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">
     A porcentagem máxima de memória desperdiçada que é permitida antes de uma reinicialização
     ser planejada, se houver memória livre insuficiente.
     O valor máximo permitido é <code class="literal">&quot;50&quot;</code>,
     que é aplicado se um valor maior for definido.
    </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">
     Se ativado, o OPcache anexa o diretório de trabalho atual à chave de script,
     eliminando assim possíveis colisões entre arquivos com o mesmo nome de base.
     Desativar esta diretiva melhora o desempenho, mas pode interromper os
     aplicativos 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">
     Se ativado, o OPcache verificará os scripts atualizados a cada
     <a href="opcache.configuration.php#ini.opcache.revalidate-freq" class="link">opcache.revalidate_freq</a>
     segundos. Quando esta diretiva é desativada, você deve redefinir o OPcache
     manualmente via <span class="function"><a href="function.opcache-reset.php" class="function">opcache_reset()</a></span>,
     <span class="function"><a href="function.opcache-invalidate.php" class="function">opcache_invalidate()</a></span> ou reiniciando o servidor Web
     para que as alterações no sistema de arquivos entrem em vigor.
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       O OPcache ainda pode validar o carimbo de data e hora de um arquivo durante o tempo de compilação se
       as opções <a href="opcache.configuration.php#ini.opcache.file_update_protection" class="link">opcache.file_update_protection</a> ou
       <a href="opcache.configuration.php#ini.opcache.max-file-size" class="link">opcache.max_file_size</a>
       estiverem definidas com valores diferentes de zero.
      </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">
     Com que frequência verificar carimbos de data/hora do script para atualizações, em segundos.
     <code class="literal">0</code> resultará na verificação de atualizações do OPcache em
     cada solicitação.
    </span>
    <span class="simpara">
     Esta diretiva de configuração será ignorada se
     <a href="opcache.configuration.php#ini.opcache.validate-timestamps" class="link">opcache.validate_timestamps</a>
     estiver desativado.
    </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">
     Se desativado, os arquivos em cache existentes usando o mesmo
     <a href="ini.core.php#ini.include-path" class="link">include_path</a> serão reutilizados.
     Assim, se um arquivo com o mesmo nome estiver em outro lugar no include_path,
     ele não 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">
     Se desativado, todos os comentários da documentação serão descartados
     do cache do opcode para reduzir o tamanho do código otimizado. Desativar esta
     diretiva de configuração pode interromper aplicativos e frameworks que
     dependem da análise de comentários para anotações, incluindo Doctrine, Zend Framework 2
     e 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">
     Se ativado, uma sequência de desligamento rápido é usada que não libera cada
     bloco alocado, mas depende do gerenciador de memória do Zend Engine para
     desalocar todo o conjunto de variáveis de solicitação em massa.
    </span>
    <span class="simpara">
     Esta diretiva foi removida no PHP 7.2.0. Uma variante da sequência
     de desligamento rápido foi integrada ao PHP e será usada automaticamente,
     se possível.
    </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">
     Quando ativado, o cache opcode será verificado para saber se um arquivo
     já foi armazenado em cache quando <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> e <span class="function"><a href="function.is-readable.php" class="function">is_readable()</a></span> são
     chamados. Isso pode aumentar o desempenho em aplicativos que verificam
     a existência e legibilidade de scripts PHP, mas corre o risco de retornar dados desatualizados
     se
     <a href="opcache.configuration.php#ini.opcache.validate-timestamps" class="link">opcache.validate_timestamps</a>
     estiver desabilitado.
    </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">
     Uma máscara de bits que controla quais passos de otimização são executados.
     O valor padrão é <code class="literal">0x7FFEBFFF</code>, que habilita todas as
     otimizações seguras. Desabilitar otimizações ou habilitar otimizações inseguras
     é útil na maioria das vezes para depurar/desenvolver o otimizador.
    </span>
    <span class="simpara">
     Cada bit da máscara habilita um passo específico da otimização:
    </span>
    <table class="doctable table">
     <caption><strong>Máscara de Bits de Passos da Otimização</strong></caption>
     
      <thead>
       <tr>
        <th>Bit</th>
        <th>Nome do Passo</th>
        <th>Descrição</th>
        <th>Padrão</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td>0</td>
        <td>PASS_1</td>
        <td>Otimizações simples de olho mágico</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>1</td>
        <td>PASS_2</td>
        <td>Não utilizado (mesclado ao PASS_1)</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>2</td>
        <td>PASS_3</td>
        <td>Otimização de salto simples</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>3</td>
        <td>PASS_4</td>
        <td>Otimização de chamadas</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>4</td>
        <td>PASS_5</td>
        <td>Otimização baseada em grafo de fluxo de controle</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>5</td>
        <td>PASS_6</td>
        <td>Otimização baseada em análise de fluxo de dados</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>6</td>
        <td>PASS_7</td>
        <td>Se o grafo de chamadas deve ser usado para otimizações baseadas em SSA.</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>7</td>
        <td>PASS_8</td>
        <td>Propagação esparsa de constantes condicionais</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>8</td>
        <td>PASS_9</td>
        <td>Otimização de variáveis ​​temporárias</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>9</td>
        <td>PASS_10</td>
        <td>Remoção de opcodes NOP</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>10</td>
        <td>PASS_11</td>
        <td>Compactação literal</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>11</td>
        <td>PASS_12</td>
        <td>Pré-calcular o tamanho da pilha de chamadas</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>12</td>
        <td>PASS_13</td>
        <td>Remoção de variáveis ​​não utilizadas</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>13</td>
        <td>PASS_14</td>
        <td>Eliminação de código morto</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>14</td>
        <td>PASS_15</td>
        <td>Coletar e substituir declarações constantes (inseguro)</td>
        <td><em>Desligado</em></td>
       </tr>

       <tr>
        <td>15</td>
        <td>PASS_16</td>
        <td>Inlining de função trivial (parte da otimização de chamadas)</td>
        <td>Ligado</td>
       </tr>

       <tr>
        <td>16</td>
        <td>(Flag)</td>
        <td>Ignorar a possibilidade de sobrecarga do operador (inseguro)</td>
        <td><em>Desligado</em></td>
       </tr>

      </tbody>
     
    </table>

    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <strong>Otimizações Seguras versus Inseguras</strong><br />
     <span class="simpara">
      <em>Otimizações Seguras</em> (habilitadas por padrão) preservam o comportamento
      exato do código PHP enquanto melhora o desempenho. Elas incluem eliminação de código morto,
      a redução de constantes e a otimização de saltos.
     </span>
     <span class="simpara">
      <em>Otimizações Inseguras</em> (desabilitadas por padrão) podem alterar o comportamento
      em casos extremos:
     </span>
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        <em>Bit 14</em>: Coletando constantes. As constantes são substituídas
        no momento da compilação, ignorando a ordem de declaração do momento da execução:
       </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">// Resultado: "hello" em vez de lançar um 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>: Ignorando a sobrecarga do operador.
        Inseguro ao usar classes com <code class="literal">do_operation</code>
        (ex.: <a href="book.gmp.php" class="link">GMP</a>,
        <a href="book.bc.php" class="link">BCMath</a>) em operações aritméticas.
        Com declarações de tipo, o otimizador pode aplicar as mesmas otimizações 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 diretiva de configuração é ignorada.
    </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 só deve ser ativado para contornar os erros
     &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">
     A localização do arquivo de eliminação do OPcache. Um arquivo de eliminação
     é um arquivo de texto contendo os nomes dos arquivos que não devem ser acelerados, um por
     linha. Curingas(*) são permitidos e prefixos também podem ser fornecidos.
     As linhas iniciadas com ponto e vírgula são ignoradas como comentários.
    </span>
    <span class="simpara">
     Um arquivo de eliminação simples pode ter a seguinte aparência:
    </span>
    <div class="informalexample">
     <div class="example-contents">
<div class="cdata"><pre>
; Corresponde a um arquivo específico.
/var/www/broken.php
; Um prefixo que corresponde a todos os arquivos que começam com x.
/var/www/x
; Uma correspondência curinga.
/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">
     O tamanho máximo do arquivo que será armazenado em cache, em bytes. Se for
     <code class="literal">0</code>, todos os arquivos serão armazenados em cache.
    </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">
     Se diferente de zero, o OPcache verificará a soma de verificação do cache a cada N solicitações,
     onde N é o valor desta diretiva de configuração. Isso só deve ser
     ativado durante a depuração, pois prejudicará o desempenho.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Desativado a partir do 8.1.18 e 8.2.5. Removido a partir do 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">
     O tempo de espera para iniciar uma reinicialização agendada se o cache
     não estiver ativo, em segundos. Se o tempo limite for atingido, o OPcache assumirá
     que algo está errado e eliminará os processos que mantêm bloqueios no cache
     para permitir uma reinicialização.
    </span>
    <span class="simpara">
     Se
     <a href="opcache.configuration.php#ini.opcache.log-verbosity-level" class="link">opcache.log_verbosity_level</a>
     for definido como 2 ou superior, um aviso será registrado no log de erros quando
     isso ocorrer.
    </span>
    <span class="simpara">
     Esta diretiva não é suportada no 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">
     O log de erros para erros do OPcache. Uma string vazia é tratada da mesma forma que
     <code class="literal">stderr</code> e resultará no envio de logs para
     erro padrão (que será o log de erro do servidor Web na maioria dos 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">
     O nível de verbosidade do log. Por padrão, apenas erros fatais (nível 0) e
     erros (nível 1) são registrados. Outros níveis disponíveis são avisos (nível
     2), mensagens informativas (nível 3) e mensagens de depuração (nível 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">
     Se ativado, o OPcache registrará avisos em tempo de compilação e os reproduzirá na
     próxima inclusão, mesmo que seja servido do cache.
    </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">
     O modelo de memória preferencial para uso do OPcache. Se deixado em branco, o OPcache
     escolherá o modelo mais adequado, que é o comportamento correto
     em praticamente todos os casos.
    </span>
    <span class="simpara">
     Os valores possíveis incluem <code class="literal">mmap</code>, <code class="literal">shm</code>,
     <code class="literal">posix</code> e <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 a memória compartilhada contra gravações inesperadas durante a execução de scripts.
     Isso é útil apenas para depuração interna.
    </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">
     A base usada para segmentos de memória compartilhada no Windows. Todos os processos PHP
     precisam mapear a memória compartilhada no mesmo espaço de endereço. O uso desta
     diretiva permite que os erros &quot;Unable to reattach to base address&quot; sejam
     corrigidos.
    </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 chamar funções da API do OPcache apenas de scripts PHP cujo caminho
     é iniciado a partir da string especificada. O padrão <code class="literal">&quot;&quot;</code>
     significa nenhuma restrição.
    </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">
     Impede o armazenamento em cache de arquivos que tenham menos de um determinado número de segundos desde a última modificação.
     Isso protege contra o armazenamento em cache de arquivos que tenham sido atualizados de forma incompleta. Caso todas as
     atualizações forem atômicas, o desempenho pode ser aumentado definindo isso como <code class="literal">0</code>.
     Isso permitirá que os arquivos sejam armazenados em cache imediatamente.
    </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">
     Ativa ou desativa a cópia do código PHP (segmento de texto) em PÁGINAS ENORMES.
     Isso deve melhorar o desempenho, mas requer configuração de sistema operacional apropriada.
     Disponível no Linux a partir do PHP 7.0.0 e no FreeBSD a partir do 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">
     Caminho absoluto usado para armazenar arquivos de bloqueio compartilhados (somente 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">
     Produz opcode dumps para depurar diferentes estágios de otimizações.
     0x10000 produzirá opcodes conforme o compilador os produziu antes que qualquer otimização ocorra,
     enquanto 0x20000 produzirá códigos otimizados.
    </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">
     Ativa e define o diretório de cache de segundo nível. Ele deve melhorar
     o desempenho quando a memória SHM estiver cheia, na reinicialização do servidor ou
     na reinicialização do SHM. O padrão <code class="literal">&quot;&quot;</code> desativa o cache baseado em arquivo.
    </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">
     Ativa ou desativa o armazenamento em cache opcode na memória compartilhada.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Antes do PHP 8.1.0, desabilitar esta diretiva com um cache de arquivo já preenchido
      era necessário para limpar manualmente o cache de arquivo.
     </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">
     Ativa ou desativa a validação da soma de verificação quando o script é carregado do cache do arquivo.
    </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">
     Implica em <code class="code">opcache.file_cache_only=1</code> para um determinado processo que
     falhou ao se reconectar à memória compartilhada (somente para Windows). É necessário habilitar
     explicitamente o cache de arquivos.
    </span>
    <div class="caution"><strong class="caution">Cuidado</strong>
     <p class="simpara">
      Desativar esta opção de configuração pode impedir que os processos sejam iniciados
      e, portanto, é desencorajado.
     </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 as permissões do arquivo em cache no usuário atual.
    </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">
     Evita colisões de nomes em ambientes chroot&#039;ed. Isso deve ser ativado em
     todos os ambientes chroot&#039;ed para impedir o acesso a arquivos fora do 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 um script PHP que será compilado e executado na inicialização do servidor
     e que pode pré-carregar outros arquivos, seja por <span class="function"><a href="function.include.php" class="function">include</a></span>ing ou usando
     a função <span class="function"><a href="function.opcache-compile-file.php" class="function">opcache_compile_file()</a></span>. Todas as entidades (por exemplo,
     funções e classes) definidas nesses arquivos estarão disponíveis para solicitações prontas
     para uso, até que o servidor seja desligado.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      O pré-carregamento não é suportado no 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 o pré-carregamento seja executado como o usuário do sistema especificado. Isso é útil
     para servidores que inicializam como root antes de alternar para um usuário de sistema sem privilégios.
     O pré-carregamento como root não é permitido por padrão por motivos de segurança,
     a menos que esta diretiva seja explicitamente definida como <code class="literal">root</code>.
     A partir do PHP 8.3.0, esta diretiva não precisa ser definida para permitir pré-carregamento quando
     executado como root ao usar o <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr> ou o <a href="book.phpdbg.php" class="link">SAPI phpdbg</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">
     No Windows, todos os processos executando o mesmo <abbr title="PHP: Hypertext Preprocessor">PHP</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr>
     na mesma conta de usuário com o mesmo ID de cache compartilham uma única instância do OPcache.
     O valor do cache ID pode ser escolhido livremente.
    </p>
    <div class="tip"><strong class="tip">Dica</strong>
     <p class="simpara">
      Para IIS, diferentes pools de aplicativos podem ter sua própria instância OPcache
      usando a variável de ambiente <var class="envar">APP_POOL_ID</var> como
      <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 uso típico, esta opção aceita um dos quatro valores de string:
    </span>
    <ul class="simplelist">
     <li><code class="literal">disable</code>: Completamente desativado, não pode ser ativado em tempo de execução.</li>
     <li><code class="literal">off</code>:  Desativado, mas pode ser ativado em tempo de execução.</li>
     <li>
      <code class="literal">tracing</code>/<code class="literal">on</code>:Use rastreamento JIT.
      Ativado por padrão e recomendado para a maioria dos usuários.
     </li>
     <li><code class="literal">function</code>: Use function JIT.</li>
    </ul>
    <p class="para">
     Para uso avançado, esta opção aceita um <code class="literal">CRTO</code> inteiro de 4 dígitos, onde os dígitos significam:
     <dl>
      
       <dt><code class="literal">C</code> (CPU-sinalizadores de otimização específicos)</dt>
       <dd>
        <ul class="simplelist">
         <li><code class="literal">0</code>: Desative a otimização específica da CPU.</li>
         <li><code class="literal">1</code>: Habilite o uso do AVX, se a CPU for compatível.</li>
        </ul>
       </dd>
      
      
       <dt><code class="literal">R</code> (alocação de registro)</dt>
       <dd>
        <ul class="simplelist">
         <li><code class="literal">0</code>: Não execute alocação de registro.</li>
         <li><code class="literal">1</code>: Execute a alocação de registrador local de bloco.</li>
         <li><code class="literal">2</code>: Execute a alocação global de registradores.</li>
        </ul>
       </dd>
      
      
       <dt><code class="literal">T</code> (gatilho(trigger))</dt>
       <dd>
        <ul class="simplelist">
         <li><code class="literal">0</code>: Compile todas as funções no carregamento do script.</li>
         <li><code class="literal">1</code>: Compile funções na primeira execução.</li>
         <li>
          <code class="literal">2</code>: Funções de perfil no primeiro pedido e compilação das funções mais
          quentes depois.
         </li>
         <li><code class="literal">3</code>: Crie perfis em tempo real e compile funções importantes.</li>
         <li><code class="literal">4</code>: Atualmente sem uso.</li>
         <li>
          <code class="literal">5</code>: Use tracing JIT. Crie perfis em tempo real e
          compile rastreamentos para segmentos de código dinâmico.
         </li>
        </ul>
       </dd>
      
      
       <dt><code class="literal">O</code> (nível de otimização)</dt>
       <dd>
        <ul class="simplelist">
         <li><code class="literal">0</code>: Sem JIT.</li>
         <li><code class="literal">1</code>: JIT mínimo (chamada de manipuladores de VM padrão).</li>
         <li><code class="literal">2</code>: Manipuladores de VM embutidos.</li>
         <li><code class="literal">3</code>: Use inferência de tipo.</li>
         <li><code class="literal">4</code>: Usar gráfico de chamada.</li>
         <li><code class="literal">5</code>: Otimize todo o script.</li>
        </ul>
       </dd>
      
     </dl>
     O modo <code class="literal">&quot;tracing&quot;</code> corresponde a <code class="code">CRTO = 1254</code>,
     o 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">
     A quantidade de memória compartilhada a ser reservada para o código JIT compilado. Um valor zero desativa o JIT.
    </span>
    <span class="simpara">Quando um <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> é usado, o
valor é medido em bytes. A notação abreviada, como descrita
<a href="faq.using.php#faq.using.shorthandbytes" class="link">nesta FAQ</a>, também pode ser usada.
</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">
     Uma máscara de bits especificando qual saída de depuração JIT habilitar.
     Para possíveis valores, 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>
     (procure por definições de macro começando com <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">
     Opção de depuração que desativa a compilação JIT após a compilação de um determinado número de funções.
     Isso pode ser útil para dividir a origem de um erro de compilação JIT. Observação: esta opção só funciona
     quando o gatilho JIT é definido como 0 (compilar no carregamento do script) ou 1 (compilar na primeira execução),
     por exemplo, <code class="code">opcache.jit=1215</code>. Veja mais na opção <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">
     Ao usar o modo de trigger &quot;profile on first request&quot;, esse limite determina se uma
     função é considerada ativa. O número de chamadas para a função dividido pelo número de chamadas
     para todas as funções deve estar acima do limite. Por exemplo, um limite de 0,005 significa que as
     funções que representam mais de 0,5% de todas as chamadas serão compiladas por 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 root traces. O root trace é um fluxo de execução que percorre primeiro um
     caminho através do código, que é uma unidade de compilação JIT. O JIT não compilará o novo código se atingir esse limite.
    </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 side traces que um root trace pode ter. O side trace é outro fluxo de execução
     que não segue o caminho do root trace compilado. Os sides traces pertencentes ao mesmo
     root trace não serão compilados se atingirem esse limite.
    </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 saída de side trace. Isso limita o número total de side traces
     que podem existir, em todos os root traces.
    </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">
     Depois de quantas iterações um laço é considerado ativo.
     O intervalo de valores válidos é <code class="code">[0,255]</code>; para qualquer configuração fora desse intervalo,
     por exemplo, <code class="literal">-1</code> ou <code class="literal">256</code>, o valor padrão será usado.
     O valor <code class="literal">0</code> desabilitará o JIT para rastrear ou compilar quaisquer laços.
    </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">
     Depois de quantas chamadas uma função é considerada ativa.
     O intervalo de valores válidos é <code class="code">[0,255]</code>; para qualquer configuração fora desse intervalo,
     por exemplo, <code class="literal">-1</code> ou <code class="literal">256</code>, o valor padrão será usado.
     O valor <code class="literal">0</code> desabilitará o JIT para rastrear e compilar quaisquer funções.
    </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">
     Depois de quantos retornos, um retorno é considerado ativo.
     O intervalo de valores válidos é <code class="code">[0,255]</code>; para qualquer configuração fora desse intervalo,
     por exemplo, <code class="literal">-1</code> ou <code class="literal">256</code>, o valor padrão será usado.
     O valor <code class="literal">0</code> desabilitará o JIT para rastrear e compilar quaisquer 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">
     Depois de quantas saídas uma saída secundária é considerada ativa.
     O intervalo de valores válidos é <code class="code">[0,255]</code>; para qualquer configuração fora desse intervalo,
     por exemplo, <code class="literal">-1</code> ou <code class="literal">256</code>, o valor padrão será usado.
     O valor zero <code class="literal">0</code> desabilitará o JIT para rastrear e compilar quaisquer saídas secundárias.
    </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 vezes que a compilação de um root trace é tentada antes de ser incluída na blacklist.
    </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 vezes que a compilação de um side trace é tentada antes de ser incluída na blacklist.
    </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 tentativas de resolver um loop em um traço lateral,
     tentando alcançar o root trace e fechar o loop externo.
    </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 loops de chamada recursiva.
    </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 loops de retorno recursivos.
    </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 tentativas de chamadas polimórficas (dinâmicas ou de método) embutidas.
     As chamadas acima desse limite são tratadas como megamórficas e não são embutidas.
    </span>
   </dd>
  
 </dl>
</div><?php manual_footer($setup); ?>