<?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 => 'tr',
  ),
  'this' => 
  array (
    0 => 'opcache.configuration.php',
    1 => '&Ccedil;alışma Anı Yapılandırması',
    2 => '&Ccedil;alışma Anı Yapılandırması',
  ),
  'up' => 
  array (
    0 => 'opcache.setup.php',
    1 => 'Yapılandırma/Kurulum',
  ),
  'prev' => 
  array (
    0 => 'opcache.installation.php',
    1 => 'Kurulum',
  ),
  '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">Çalışma Anı Yapılandırması</h2>
 <p class="simpara">Bu işlevlerin davranışı <var class="filename">php.ini</var>
içindeki ayarlardan etkilenir.</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>OPcache configuration options</strong></caption>
   
    <thead>
     <tr>
      <th>İsim</th>
      <th>Öntanımlı</th>
      <th>Değişlik Yeri</th>
      <th>Sürüm Bilgisi</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_* kiplerinin tanımları ve ayrıntılı
açıklamaları <a href="configuration.changes.modes.php" class="xref">Yapılandırma ayarlarının yeri</a> bölümünde bulunabilir.
 </p>

 <p class="para">
Yapılandırma yönergelerinin kısa açıklamalarını aşağıda bulabilirsiniz.
</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">
     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.
    </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">
     Enables the opcode cache for the CLI version of 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">
     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.
    </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">
     The amount of memory used to store interned strings, in megabytes.
     The maximum value is 32767 on 64bit architectures,
     and 4095 on 32bit architectures.
    </span>
    <blockquote class="note"><p><strong class="note">Bilginize</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>
    <span class="simpara">
     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.
    </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">
     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.
    </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">
     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.
    </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">
     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">Bilginize</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>
    <span class="simpara">
     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.
    </span>
    <span class="simpara">
     This configuration directive is ignored if
     <a href="opcache.configuration.php#ini.opcache.validate-timestamps" class="link">opcache.validate_timestamps</a>
     is disabled.
    </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">
     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.
    </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">
     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.
    </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">
     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.
    </span>
    <span class="simpara">
     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.
    </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">
     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.
    </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">
     A bitmask that controls which optimisation passes are executed.
     The default value is <code class="literal">0x7FFEBFFF</code>, which enables all
     safe optimizations. Disabling optimizations or enabling unsafe optimizations
     is mostly useful for debugging/developing the optimizer.
    </span>
    <span class="simpara">
     Each bit in the bitmask enables a specific optimization pass:
    </span>
    <table class="doctable table">
     <caption><strong>Optimization Pass Bitmask</strong></caption>
     
      <thead>
       <tr>
        <th>Bit</th>
        <th>Pass Name</th>
        <th>Açıklama</th>
        <th>Default</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td>0</td>
        <td>PASS_1</td>
        <td>Simple peephole optimizations</td>
        <td>On</td>
       </tr>

       <tr>
        <td>1</td>
        <td>PASS_2</td>
        <td>Unused (got merged into PASS_1)</td>
        <td>On</td>
       </tr>

       <tr>
        <td>2</td>
        <td>PASS_3</td>
        <td>Simple jump optimization</td>
        <td>On</td>
       </tr>

       <tr>
        <td>3</td>
        <td>PASS_4</td>
        <td>Call optimization</td>
        <td>On</td>
       </tr>

       <tr>
        <td>4</td>
        <td>PASS_5</td>
        <td>Control Flow Graph based optimization</td>
        <td>On</td>
       </tr>

       <tr>
        <td>5</td>
        <td>PASS_6</td>
        <td>Data Flow Analysis based optimization</td>
        <td>On</td>
       </tr>

       <tr>
        <td>6</td>
        <td>PASS_7</td>
        <td>Whether call graph should be used for SSA-based optimizations</td>
        <td>On</td>
       </tr>

       <tr>
        <td>7</td>
        <td>PASS_8</td>
        <td>Sparse conditional constant propagation</td>
        <td>On</td>
       </tr>

       <tr>
        <td>8</td>
        <td>PASS_9</td>
        <td>Temporary variable optimization</td>
        <td>On</td>
       </tr>

       <tr>
        <td>9</td>
        <td>PASS_10</td>
        <td>Removal of NOP opcodes</td>
        <td>On</td>
       </tr>

       <tr>
        <td>10</td>
        <td>PASS_11</td>
        <td>Literal compaction</td>
        <td>On</td>
       </tr>

       <tr>
        <td>11</td>
        <td>PASS_12</td>
        <td>Pre-compute call stack size</td>
        <td>On</td>
       </tr>

       <tr>
        <td>12</td>
        <td>PASS_13</td>
        <td>Unused variable removal</td>
        <td>On</td>
       </tr>

       <tr>
        <td>13</td>
        <td>PASS_14</td>
        <td>Dead code elimination</td>
        <td>On</td>
       </tr>

       <tr>
        <td>14</td>
        <td>PASS_15</td>
        <td>Collect and substitute constant declarations (unsafe)</td>
        <td><em>Off</em></td>
       </tr>

       <tr>
        <td>15</td>
        <td>PASS_16</td>
        <td>Trivial function inlining (part of call optimization)</td>
        <td>On</td>
       </tr>

       <tr>
        <td>16</td>
        <td>(Flag)</td>
        <td>Ignore possibility of operator overloading (unsafe)</td>
        <td><em>Off</em></td>
       </tr>

      </tbody>
     
    </table>

    <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
     <strong>Safe vs Unsafe Optimizations</strong><br />
     <span class="simpara">
      <em>Safe optimizations</em> (enabled by default) preserve the exact
      behavior of PHP code while improving performance. They include dead code elimination,
      constant folding, and jump optimization.
     </span>
     <span class="simpara">
      <em>Unsafe optimizations</em> (disabled by default) may alter behavior
      in edge cases:
     </span>
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        <em>Bit 14</em>: Collecting constants. Constants are substituted
        at compile-time, ignoring runtime declaration order:
       </span>
       <div class="informalexample">
        <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">getA</span><span style="color: #007700">();         </span><span style="color: #FF8000">// Outputs: "hello" instead of throwing an Error<br /></span><span style="color: #007700">const </span><span style="color: #0000BB">A </span><span style="color: #007700">= </span><span style="color: #DD0000">"hello"</span><span style="color: #007700">;<br />function </span><span style="color: #0000BB">getA</span><span style="color: #007700">() { return </span><span style="color: #0000BB">A</span><span style="color: #007700">; }</span></span></code></div>
        </div>

       </div>
      </li>
      <li class="listitem">
       <span class="simpara">
        <em>Bit 16</em>: Ignoring operator overloading.
        Unsafe when using classes with <code class="literal">do_operation</code>
        (e.g. <a href="book.gmp.php" class="link">GMP</a>,
        <a href="book.bc.php" class="link">BCMath</a>) in arithmetic operations.
        With type declarations, the optimizer can apply the same optimizations safely.
       </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">
     This configuration directive is ignored.
    </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">
     This hack should only be enabled to work around &quot;Cannot redeclare class&quot;
     errors.
    </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">
     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.
    </span>
    <span class="simpara">
     A simple blacklist file might look as follows:
    </span>
    <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>
    <span class="simpara">
     The maximum file size that will be cached, in bytes. If this is
     <code class="literal">0</code>, all files will be cached.
    </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">
     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.
    </span>
    <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
     <span class="simpara">
      Disabled as of 8.1.18 and 8.2.5. Removed as of 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">
     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.
    </span>
    <span class="simpara">
     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.
    </span>
    <span class="simpara">
     This directive is not supported on 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">
     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).
    </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">
     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).
    </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">
     If enabled, OPcache will record compile-time warnings and replay them on
     the next include, even if it is served from 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">
     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.
    </span>
    <span class="simpara">
     Possible values include <code class="literal">mmap</code>, <code class="literal">shm</code>,
     <code class="literal">posix</code> and <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">
     Protects shared memory from unexpected writes while executing scripts.
     This is useful for internal debugging only.
    </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">
     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.
    </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">
     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.
    </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">
     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.
    </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">
     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.
    </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">
     Absolute path used to store shared lockfiles (for *nix only)
    </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">
     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.
    </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">
     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.
    </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">
     Enables or disables opcode caching in shared memory.
    </span>
    <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
     <span class="simpara">
      Prior to PHP 8.1.0, disabling this directive with an already populated
      file cache required to manually clear the file cache.
     </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">
     Enables or disables checksum validation when script loaded from file cache.
    </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">
     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.
    </span>
    <div class="caution"><strong class="caution">Dikkat</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>
    <span class="simpara">
     Validates the cached file permissions against the current user.
    </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">
     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.
    </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">
     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.
    </span>
    <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
     <span class="simpara">
      Preloading is not supported on 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">
     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>.
    </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">
     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">İpucu</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>
    <span class="simpara">
     For typical usage, this option accepts one of four string values:
    </span>
    <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>
    <span class="simpara">
     The amount of shared memory to reserve for compiled JIT code. A zero value disables the JIT.
    </span>
    <span class="simpara">
<span class="type"><a href="language.types.integer.php" class="type int">int</a></span> türünde bir değer kullanıldığında değer baytların
sayısıdır. Büyük bayt değerleri için kullanılabilecek birimlerin gösterimleri
hakkında bilgiyi <a href="faq.using.php#faq.using.shorthandbytes" class="link">bu SSS</a>
altında bulabilirsiniz.</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">
     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>).
    </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">
     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.
    </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">
     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.
    </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">
     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.
    </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">
     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.
    </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">
     Maximum number of side trace exit counters. This limits the total number of side traces
     there may be, across all 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">
     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.
    </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">
     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.
    </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">
     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.
    </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">
     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.
    </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">
     Maximum number of times the compilation of a root trace is attempted before it is blacklisted.
    </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">
     Maximum number of times the compilation of a side trace is attempted before it is blacklisted.
    </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">
     Maximum number of attempts to unroll a loop in a side trace,
     trying to reach the root trace and close the outer loop.
    </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">
     Maximum number of unrolled recursive call loops.
    </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">
     Maximum number of unrolled recursive return loops.
    </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">
     Maximum number of attempts to inline polymorphic (dynamic or method) calls.
     Calls above this limit are treated as megamorphic and are not inlined.
    </span>
   </dd>
  
 </dl>
</div><?php manual_footer($setup); ?>