<?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 => 'uk',
  ),
  'this' => 
  array (
    0 => 'opcache.configuration.php',
    1 => 'Налаштування під час виконання',
    2 => 'Налаштування під час виконання',
  ),
  'up' => 
  array (
    0 => 'opcache.setup.php',
    1 => 'Встановлення/налаштування',
  ),
  'prev' => 
  array (
    0 => 'opcache.installation.php',
    1 => 'Встановлення',
  ),
  'next' => 
  array (
    0 => 'opcache.preloading.php',
    1 => 'Preloading',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'en',
    '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">Налаштування під час виконання</h2>
 <p class="simpara">
На поведінку цих функцій випливають налаштування в <var class="filename">php.ini</var>.
</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>OPcache configuration options</strong></caption>
   
    <thead>
     <tr>
      <th>Назва</th>
      <th>Початково</th>
      <th>Де можна змінювати</th>
      <th>Журнал змін</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>Between PHP 7.1.2 and 7.1.6 inclusive, the default was <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>Removed in 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>Changed from <code class="literal">0x7FFFBFFF</code> in 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>Removed in 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>Disabled as of 8.1.18 and 8.2.5. Removed as of 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>Available as of 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>Windows only.</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>Available as of 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>Windows only.</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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Windows only. Available as of 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>Available as of PHP 8.0.0. Prior to PHP 8.4.0, the default value was &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>Available as of PHP 8.0.0. Prior to PHP 8.4.0, the default value was 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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Available as of 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>Available as of PHP 8.0.0</td>
     </tr>

    </tbody>
   
  </table>

  Докладніша інформація та визначення режимів INI_* на сторінці <a href="configuration.changes.modes.php" class="xref">Де можна встановлювати параметри конфігурації</a>.
 </p>
 
 <p class="para">Тут є коротке пояснення директив
конфігурації.</p>
 
 <p class="para">
  <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>
     <p class="para">
      Enables the opcode cache. When disabled, code is not optimised or 
      cached. The setting <code class="literal">opcache.enable</code> can not be
      enabled at runtime through <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>, it can only
      be disabled. Trying to enable it in a script will generate a warning.
     </p>
    </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>
     <p class="para">
      Enables the opcode cache for the CLI version of PHP.
     </p>
    </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>
     <p class="para">
      The size of the shared memory storage used by OPcache, in megabytes.
      The minimum permissible value is <code class="literal">&quot;8&quot;</code>,
      which is enforced if a smaller value is set.
     </p>
    </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>
     <p class="para">
      The amount of memory used to store interned strings, in megabytes.
      The maximum value is 32767 on 64bit architectures,
      and 4095 on 32bit architectures.
     </p>
     <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
      <span class="simpara">
       Prior to PHP 8.4.0, the maximum value was 4095 megabytes on all
       architectures.
      </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>
     <p class="para">
      The maximum number of keys (and therefore scripts) in the OPcache hash
      table. The actual value used will be the first number in the set of
      prime numbers
      <code class="literal">{ 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987, 262237, 524521, 1048793 }</code>
      that is greater than or equal to the configured value. The minimum value is 200. The maximum
      value is 1000000.
      Values outside of this range are clamped to the permissible range.
     </p>
    </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>
     <p class="para">
      The maximum percentage of wasted memory that is allowed before a restart
      is scheduled, if there is insufficient free memory.
      The maximum permissible value is <code class="literal">&quot;50&quot;</code>,
      which is enforced if a larger value is set.
     </p>
    </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>
     <p class="para">
      If enabled, OPcache appends the current working directory to the script
      key, thereby eliminating possible collisions between files with the same
      base name. Disabling this directive improves performance, but may break
      existing applications.
     </p>
    </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">
      If enabled, OPcache will check for updated scripts every
      <a href="opcache.configuration.php#ini.opcache.revalidate-freq" class="link">opcache.revalidate_freq</a>
      seconds. When this directive is disabled, you must reset OPcache
      manually 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> or by restarting the Web server
      for changes to the filesystem to take effect.
      <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
       <span class="simpara">
        OPcache may still validate the timestamp of a file at compile-time if
        <a href="opcache.configuration.php#ini.opcache.file_update_protection" class="link">opcache.file_update_protection</a>
        or <a href="opcache.configuration.php#ini.opcache.max-file-size" class="link">opcache.max_file_size</a>
        options are set to non-zero values.
       </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>
     <p class="para">
      How often to check script timestamps for updates, in seconds.
      <code class="literal">0</code> will result in OPcache checking for updates on
      every request.
     </p>
     <p class="para">
      This configuration directive is ignored if
      <a href="opcache.configuration.php#ini.opcache.validate-timestamps" class="link">opcache.validate_timestamps</a>
      is disabled.
     </p>
    </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>
     <p class="para">
      If disabled, existing cached files using the same
      <a href="ini.core.php#ini.include-path" class="link">include_path</a> will be reused.
      Thus, if a file with the same name is elsewhere in the include_path, it
      won&#039;t be found.
     </p>
    </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>
     <p class="para">
      If disabled, all documentation comments will be discarded from the
      opcode cache to reduce the size of the optimised code. Disabling this
      configuration directive may break applications and frameworks that rely
      on comment parsing for annotations, including Doctrine, Zend Framework 2
      and PHPUnit.
     </p>
    </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>
     <p class="para">
      If enabled, a fast shutdown sequence is used that doesn&#039;t free each
      allocated block, but relies on the Zend Engine memory manager to
      deallocate the entire set of request variables en masse.
     </p>
     <p class="para">
      This directive has been removed in PHP 7.2.0. A variant of the fast
      shutdown sequence has been integrated into PHP and will be automatically
      used if possible.
     </p>
    </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>
     <p class="para">
      When enabled, the opcode cache will be checked for whether a file has
      already been cached when <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> and <span class="function"><a href="function.is-readable.php" class="function">is_readable()</a></span> are
      called. This may increase performance in applications that check the
      existence and readability of PHP scripts, but risks returning stale data
      if 
      <a href="opcache.configuration.php#ini.opcache.validate-timestamps" class="link">opcache.validate_timestamps</a>
      is disabled.
     </p>
    </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>
     <p class="para">
      A bitmask that controls which optimisation passes are executed.
      The default is to apply all safe optimizations.
      Changing the default is mostly useful for debugging/developing the optimizer
      (see also <a href="opcache.configuration.php#ini.opcache.opt_debug_level" class="link">opcache.opt_debug_level</a>).
     </p>
    </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>
     <p class="para">
      This configuration directive is ignored.
     </p>
    </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>
     <p class="para">
      This hack should only be enabled to work around &quot;Cannot redeclare class&quot;
      errors.
     </p>
    </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>
     <p class="para">
      The location of the OPcache blacklist file. A blacklist file is a text
      file containing the names of files that should not be accelerated, one
      per line. Wildcards are allowed, and prefixes can also be provided.
      Lines starting with a semi-colon are ignored as comments.
     </p>
     <p class="para">
      A simple blacklist file might look as follows:
     </p>
     <div class="informalexample">
      <div class="example-contents">
<div class="cdata"><pre>
; Matches a specific file.
/var/www/broken.php
; A prefix that matches all files starting with x.
/var/www/x
; A wildcard match.
/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>
     <p class="para">
      The maximum file size that will be cached, in bytes. If this is
      <code class="literal">0</code>, all files will be cached.
     </p>
    </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>
     <p class="para">
      If non-zero, OPcache will verify the cache checksum every N requests,
      where N is the value of this configuration directive. This should only
      be enabled when debugging, as it will impair performance.
     </p>
     <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
      <p class="para">
       Disabled as of 8.1.18 and 8.2.5. Removed as of PHP 8.3.0.
      </p>
     </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>
     <p class="para">
      The length of time to wait for a scheduled restart to begin if the cache
      isn&#039;t active, in seconds. If the timeout is hit, then OPcache assumes
      that something is wrong and will kill the processes holding locks on the
      cache to permit a restart.
     </p>
     <p class="para">
      If
      <a href="opcache.configuration.php#ini.opcache.log-verbosity-level" class="link">opcache.log_verbosity_level</a>
      is set to 2 or above, a warning will be recorded in the error log when
      this occurs.
     </p>
     <p class="para">
      This directive is not supported on Windows.
     </p>
    </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>
     <p class="para">
      The error log for OPcache errors. An empty string is treated the same as
      <code class="literal">stderr</code>, and will result in logs being sent to
      standard error (which will be the Web server error log in most cases).
     </p>
    </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>
     <p class="para">
      The log verbosity level. By default, only fatal errors (level 0) and
      errors (level 1) are logged. Other levels available are warnings (level
      2), information messages (level 3) and debug messages (level 4).
     </p>
    </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>
     <p class="para">
      If enabled, OPcache will record compile-time warnings and replay them on
      the next include, even if it is served from cache.
     </p>
    </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>
     <p class="para">
      The preferred memory model for OPcache to use. If left empty, OPcache
      will choose the most appropriate model, which is the correct behaviour
      in virtually all cases.
     </p>
     <p class="para">
      Possible values include <code class="literal">mmap</code>, <code class="literal">shm</code>,
      <code class="literal">posix</code> and <code class="literal">win32</code>.
     </p>
    </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>
     <p class="para">
      Protects shared memory from unexpected writes while executing scripts.
      This is useful for internal debugging only.
     </p>
    </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>
     <p class="para">
      The base used for shared memory segments on Windows. All PHP processes
      have to map shared memory into the same address space. Using this
      directive allows &quot;Unable to reattach to base address&quot; errors to be
      fixed.
     </p>
    </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>
     <p class="para">
      Allows calling OPcache API functions only from PHP scripts which path
      is started from specified string. The default <code class="literal">&quot;&quot;</code>
      means no restriction.
     </p>
    </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>
     <p class="para">
      Prevents caching files that are less than this number of seconds old.
      It protects from caching of incompletely updated files. In case all file
      updates are atomic, performance can be increased by setting this to <code class="literal">0</code>.
      This will allow files to be cached immediately.
     </p>
    </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>
     <p class="para">
      Enables or disables copying of PHP code (text segment) into HUGE PAGES.
      This should improve performance, but requires appropriate OS configuration.
      Available on Linux as of PHP 7.0.0, and on FreeBSD as of PHP 7.4.0.
     </p>
    </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>
     <p class="para">
      Absolute path used to store shared lockfiles (for *nix only)
     </p>
    </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>
     <p class="para">
      Produces opcode dumps for debugging different stages of optimizations.
      0x10000 will output opcodes as the compiler produced them before any optimization occurs 
      while 0x20000 will output optimized codes.
     </p>
    </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>
     <p class="para">
      Enables and sets the second level cache directory. It should improve
      performance when SHM memory is full, at server restart or SHM reset. The
      default <code class="literal">&quot;&quot;</code> disables file based caching.
     </p>
    </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>
     <p class="para">
      Enables or disables opcode caching in shared memory.
     </p>
     <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
      <p class="para">
       Prior to PHP 8.1.0, disabling this directive with an already populated
       file cache required to manually clear the file cache.
      </p>
     </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>
     <p class="para">
      Enables or disables checksum validation when script loaded from file cache.
     </p>
    </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>
     <p class="para">
      Implies <code class="code">opcache.file_cache_only=1</code> for a certain process that
      failed to reattach to shared memory (Windows only). Explicitly enabling
      the file cache is required.
     </p>
     <div class="caution"><strong class="caution">Застереження</strong>
      <p class="simpara">
       Disabling this configuration option may prevent processes to start,
       and is therefore discouraged.
      </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>
     <p class="para">
      Validates the cached file permissions against the current user.
     </p>
    </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>
     <p class="para">
      Prevents name collisions in chroot&#039;ed environments. This should be enabled in
      all chroot&#039;ed environments to prevent access to files outside the chroot.
     </p>
    </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>
     <p class="para">
      Specifies a PHP script that is going to be compiled and executed at server start-up,
      and which may preload other files, either by <span class="function"><a href="function.include.php" class="function">include</a></span>ing them or by
      using the <span class="function"><a href="function.opcache-compile-file.php" class="function">opcache_compile_file()</a></span> function. All the entities (e.g.
      functions and classes) defined in these files will be available to requests out of 
      the box, until the server is shut down.
     </p>
     <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
      <p class="para">
       Preloading is not supported on Windows.
      </p>
     </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>
     <p class="para">
      Lets the preloading to be run as the specified system user. This is useful for servers that
      startup as root before switching to an unprivileged system user. Preloading as root is not
      allowed by default for security reasons, unless this directive is explicitly set to
      <code class="literal">root</code>.
      As of PHP 8.3.0, this directive does not need to be set in order to allow preloading while
      running as root when using the <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr> or <a href="book.phpdbg.php" class="link">phpdbg SAPI</a>.
     </p>
    </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">
      On Windows, all processes running the same <abbr title="PHP: Hypertext Preprocessor">PHP</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr>
      under the same user account having the same cache ID share a single OPcache instance.
      The value of the cache ID can be freely chosen.
     </p>
     <div class="tip"><strong class="tip">Підказка</strong>
      <p class="simpara">
       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>
     <p class="para">
      For typical usage, this option accepts one of four string values:
     </p>
     <ul class="simplelist">
      <li><code class="literal">disable</code>: Completely disabled, cannot be enabled at runtime.</li>
      <li><code class="literal">off</code>:  Disabled, but can be enabled at runtime.</li>
      <li>
       <code class="literal">tracing</code>/<code class="literal">on</code>: Use tracing JIT.
       Enabled by default and recommended for most users.
      </li>
      <li><code class="literal">function</code>: Use function JIT.</li>
     </ul>
     <p class="para">
      For advanced usage, this option accepts a 4-digit integer <code class="literal">CRTO</code>, where the digits mean:
      <dl>
       
        <dt><code class="literal">C</code> (CPU-specific optimization flags)</dt>
        <dd>
         <ul class="simplelist">
          <li><code class="literal">0</code>: Disable CPU-specific optimization.</li>
          <li><code class="literal">1</code>: Enable use of AVX, if the CPU supports it.</li>
         </ul>
        </dd>
       
       
        <dt><code class="literal">R</code> (register allocation)</dt>
        <dd>
         <ul class="simplelist">
          <li><code class="literal">0</code>: Don't perform register allocation.</li>
          <li><code class="literal">1</code>: Perform block-local register allocation.</li>
          <li><code class="literal">2</code>: Perform global register allocation.</li>
         </ul>
        </dd>
       
       
        <dt><code class="literal">T</code> (trigger)</dt>
        <dd>
         <ul class="simplelist">
          <li><code class="literal">0</code>: Compile all functions on script load.</li>
          <li><code class="literal">1</code>: Compile functions on first execution.</li>
          <li>
           <code class="literal">2</code>: Profile functions on first request and compile
           the hottest functions afterwards.
          </li>
          <li><code class="literal">3</code>: Profile on the fly and compile hot functions.</li>
          <li><code class="literal">4</code>: Currently unused.</li>
          <li>
           <code class="literal">5</code>: Use tracing JIT. Profile on the fly and
           compile traces for hot code segments.
          </li>
         </ul>
        </dd>
       
       
        <dt><code class="literal">O</code> (optimization level)</dt>
        <dd>
         <ul class="simplelist">
          <li><code class="literal">0</code>: No JIT.</li>
          <li><code class="literal">1</code>: Minimal JIT (call standard VM handlers).</li>
          <li><code class="literal">2</code>: Inline VM handlers.</li>
          <li><code class="literal">3</code>: Use type inference.</li>
          <li><code class="literal">4</code>: Use call graph.</li>
          <li><code class="literal">5</code>: Optimize whole script.</li>
         </ul>
        </dd>
       
      </dl>
      The <code class="literal">&quot;tracing&quot;</code> mode corresponds to <code class="code">CRTO = 1254</code>,
      the <code class="literal">&quot;function&quot;</code> mode corresponds to <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>
     <p class="para">
      The amount of shared memory to reserve for compiled JIT code. A zero value disables the JIT.
     </p>
     <span class="simpara">Коли використовується
<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>, значення вимірюється в байтах. Також можна робити скорочений
запис, як це описано в <a href="faq.using.php#faq.using.shorthandbytes" class="link">цих
ЧаПах</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>
     <p class="para">
      A bit mask specifying which JIT debug output to enable.
      For possible values, please consult
      <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>
      (search for macro definitions beginning with <code class="code">ZEND_JIT_DEBUG</code>).
     </p>
    </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>
     <p class="para">
      Debugging option that disables JIT compilation after compiling a certain number of functions.
      This may be helpful to bisect the source of a JIT miscompilation. Note: this option only works
      when JIT trigger is set to 0 (compile on script load) or 1 (compile on first execution),
      e.g. <code class="code">opcache.jit=1215</code>. See more in <a href="opcache.configuration.php#ini.opcache.jit" class="link">opcache.jit</a> option.
     </p>
    </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>
     <p class="para">
      When using the &quot;profile on first request&quot; trigger mode, this threshold determines whether a
      function is considered hot. The number of calls to the function divided by the number of calls
      to all functions must be above the threshold. For example, a threshold of 0.005 means that
      functions that made up more than 0.5% of all calls will be JIT compiled.
     </p>
    </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>
     <p class="para">
      Maximum number of root traces. The root trace is an execution flow taking one path through the code firstly,
      which is a unit of JIT compilation. JIT will not compile new code if it reaches this limit.
     </p>
    </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>
     <p class="para">
      Maximum number of side traces a root trace may have. The side trace is another execution flow that does not
      follow the path of compiled root trace. Side traces belonging to the same root trace will not be compiled
      if it reaches this limit.
     </p>
    </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>
     <p class="para">
      Maximum number of side trace exit counters. This limits the total number of side traces
      there may be, across all root traces.
     </p>
    </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>
     <p class="para">
      After how many iterations a loop is considered hot.
      Valid value range is <code class="code">[0,255]</code>; for any setting out of this range,
      e.g. <code class="literal">-1</code> or <code class="literal">256</code>, default value will be
      used instead. <code class="literal">0</code> will disable JIT to trace and compile any loops.
     </p>
    </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>
     <p class="para">
      After how many calls a function is considered hot.
      Valid value range is <code class="code">[0,255]</code>; for any setting out of this range,
      e.g. <code class="literal">-1</code> or <code class="literal">256</code>, default value will be
      used instead. <code class="literal">0</code> will disable JIT to trace and compile any functions.
     </p>
    </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>
     <p class="para">
      After how many returns a return is considered hot.
      Valid value range is <code class="code">[0,255]</code>; for any setting out of this range,
      e.g. <code class="literal">-1</code> or <code class="literal">256</code>, default value will be
      used instead. <code class="literal">0</code> will disable JIT to trace and compile any returns.
     </p>
    </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>
     <p class="para">
      After how many exits a side exit is considered hot.
      Valid value range is <code class="code">[0,255]</code>; for any setting out of this range,
      e.g. <code class="literal">-1</code> or <code class="literal">256</code>, default value will be
      used instead. <code class="literal">0</code> will disable JIT to trace and compile any side exits.
     </p>
    </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>
     <p class="para">
      Maximum number of times the compilation of a root trace is attempted before it is blacklisted.
     </p>
    </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>
     <p class="para">
      Maximum number of times the compilation of a side trace is attempted before it is blacklisted.
     </p>
    </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>
     <p class="para">
      Maximum number of attempts to unroll a loop in a side trace,
      trying to reach the root trace and close the outer loop.
     </p>
    </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>
     <p class="para">
      Maximum number of unrolled recursive call loops.
     </p>
    </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>
     <p class="para">
      Maximum number of unrolled recursive return loops.
     </p>
    </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>
     <p class="para">
      Maximum number of attempts to inline polymorphic (dynamic or method) calls.
      Calls above this limit are treated as megamorphic and are not inlined.
     </p>
    </dd>
   
  </dl>
 </p>
</div><?php manual_footer($setup); ?>