<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/wincache.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'wincache.configuration.php',
    1 => 'Настройка во время выполнения',
    2 => 'Настройка во время выполнения',
  ),
  'up' => 
  array (
    0 => 'wincache.setup.php',
    1 => 'Установка и настройка',
  ),
  'prev' => 
  array (
    0 => 'wincache.installation.php',
    1 => 'Установка',
  ),
  'next' => 
  array (
    0 => 'wincache.stats.php',
    1 => 'Скрипт статистики WinCache',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/wincache/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="wincache.configuration" class="section">
 <h2 class="title">Настройка во время выполнения</h2>
 <p class="simpara">
Поведение функций зависит от установок в файле <var class="filename">php.ini</var>.
</p>
 <p class="para">
  В таблице представлен список конфигурационных параметров
  модуля WinCache:
 </p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Конфигурационные параметры WinCache</strong></caption>
   
    <thead>
     <tr>
      <th>Имя</th>
      <th>По умолчанию</th>
      <th>Минимум</th>
      <th>Максимум</th>
      <th>Место изменения</th>
      <th>Список изменений</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.fcenabled" class="link">wincache.fcenabled</a></td>
      <td>&quot;1&quot;</td>
      <td>&quot;0&quot;</td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.fcenabledfilter" class="link">wincache.fcenabledfilter</a></td>
      <td>&quot;NULL&quot;</td>
      <td>&quot;NULL&quot;</td>
      <td>&quot;NULL&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.fcachesize" class="link">wincache.fcachesize</a></td>
      <td>&quot;24&quot;</td>
      <td>&quot;5&quot;</td>
      <td>&quot;255&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.fcndetect" class="link">wincache.fcndetect</a></td>
      <td>&quot;1&quot;</td>
      <td>&quot;0&quot;</td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.1.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.maxfilesize" class="link">wincache.maxfilesize</a></td>
      <td>&quot;256&quot;</td>
      <td>&quot;10&quot;</td>
      <td>&quot;2048&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.ocenabled" class="link">wincache.ocenabled</a></td>
      <td>&quot;1&quot;</td>
      <td>&quot;0&quot;</td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0. Удалено в 2.0.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.ocenabledfilter" class="link">wincache.ocenabledfilter</a></td>
      <td>&quot;NULL&quot;</td>
      <td>&quot;NULL&quot;</td>
      <td>&quot;NULL&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0. Удалено в 2.0.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.ocachesize" class="link">wincache.ocachesize</a></td>
      <td>&quot;96&quot;</td>
      <td>&quot;15&quot;</td>
      <td>&quot;255&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0. Удалено в 2.0.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.filecount" class="link">wincache.filecount</a></td>
      <td>&quot;4096&quot;</td>
      <td>&quot;1024&quot;</td>
      <td>&quot;16384&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.chkinterval" class="link">wincache.chkinterval</a></td>
      <td>&quot;30&quot;</td>
      <td>&quot;0&quot;</td>
      <td>&quot;300&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.ttlmax" class="link">wincache.ttlmax</a></td>
      <td>&quot;1200&quot;</td>
      <td>&quot;0&quot;</td>
      <td>&quot;7200&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.enablecli" class="link">wincache.enablecli</a></td>
      <td>0</td>
      <td>0</td>
      <td>1</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.ignorelist" class="link">wincache.ignorelist</a></td>
      <td>NULL</td>
      <td>NULL</td>
      <td>NULL</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.namesalt" class="link">wincache.namesalt</a></td>
      <td>NULL</td>
      <td>NULL</td>
      <td>NULL</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.ucenabled" class="link">wincache.ucenabled</a></td>
      <td>1</td>
      <td>0</td>
      <td>1</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.1.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.ucachesize" class="link">wincache.ucachesize</a></td>
      <td>8</td>
      <td>5</td>
      <td>85</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.1.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.scachesize" class="link">wincache.scachesize</a></td>
      <td>8</td>
      <td>5</td>
      <td>85</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.1.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.rerouteini" class="link">wincache.rerouteini</a></td>
      <td>NULL</td>
      <td>NULL</td>
      <td>NULL</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.2.0. Удалено в 1.3.7</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.reroute_enabled" class="link">wincache.reroute_enabled</a></td>
      <td>1</td>
      <td>0</td>
      <td>1</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong>|<strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
      <td>Доступно с WinCache 1.3.7</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.srwlocks" class="link">wincache.srwlocks</a></td>
      <td>1</td>
      <td>0</td>
      <td>1</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.3.6.3. Удалено в 2.0.0.0</td>
     </tr>

     <tr>
      <td><a href="wincache.configuration.php#ini.wincache.filemapdir" class="link">wincache.filemapdir</a></td>
      <td>NULL</td>
      <td>NULL</td>
      <td>NULL</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Доступно с WinCache 1.3.7.4</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.wincache.fcenabled">
     <code class="parameter">wincache.fcenabled</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">Включает/отключает файловое кеширование.</span>
    </dd>
   
   
    <dt id="ini.wincache.fcenabledfilter">
     <code class="parameter">wincache.fcenabledfilter</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Определяет список идентификаторов IIS веб-серверов, разделённых запятой,
      для которых должно быть разрешено/запрещено файловое кеширование.
      Эта настройка работает в паре с <code class="literal">wincache.fcenabled</code>: если
      <code class="literal">wincache.fcenabled</code> установлено в 1, то для серверов,
      перечисленных в <code class="literal">wincache.fcenabledfilter</code> файловое кеширование
      будет отключено; если <code class="literal">wincache.fcenabled</code> установлено как 0, то
      для серверов, перечисленных в <code class="literal">wincache.fcenabledfilter</code>
      файловое кеширование будет включено.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.fcachesize">
     <code class="parameter">wincache.fcachesize</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Определяет максимальный размер памяти (в мегабайтах) для файлового кеша.
      Когда размер всех закешированных файлов превысит это значение, из кеша
      будут удалены самые устаревшие файлы.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.fcndetect">
     <code class="parameter">wincache.fcndetect</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Включает/отключает функциональность оповещения об изменении файла. Если функционал
      оповещения об изменениях файла поддерживается, то он может быть использован для
      обновления кеша опкодов и файлового кеша при получении соответствующих
      оповещений. Если подобный механизм не поддерживается, например, при использовании
      сетевых папок, wincache будет самостоятельно проверять файлы на предмет
      изменения через заданные в настройке <code class="literal">wincache.chkinterval</code>
      интервалы времени.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.maxfilesize">
     <code class="parameter">wincache.maxfilesize</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Определяет максимальный размер одного файла (в килобайтах) для
      файлового кеша. Если размер файла превышает заданное значение, то он
      не будет закеширован. Данная настройка применяется только к файловому кешу.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.ocenabled">
     <code class="parameter">wincache.ocenabled</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <div class="warning"><strong class="warning">Внимание</strong><p class="simpara">Эта опция была <em>УДАЛЕНА</em> в версии 2.0.0.0</p></div>
     <span class="simpara">Включает/отключает кеширование опкодов</span>
    </dd>
   
   
    <dt id="ini.wincache.ocenabledfilter">
     <code class="parameter">wincache.ocenabledfilter</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <div class="warning"><strong class="warning">Внимание</strong><p class="simpara">Эта опция была <em>УДАЛЕНА</em> в версии 2.0.0.0</p></div>
     <span class="simpara">
      Определяет список идентификаторов IIS веб-серверов, разделённых запятой,
      для которых должно быть разрешено/запрещено кеширование опкодов.
      Эта настройка работает в паре с <code class="literal">wincache.ocenabled</code>: если
      <code class="literal">wincache.ocenabled</code> установлено в 1, то для серверов,
      перечисленных в <code class="literal">wincache.ocenabledfilter</code> файловое кеширование
      будет отключено; если <code class="literal">wincache.ocenabled</code> установлено как 0, то
      для серверов, перечисленных в <code class="literal">wincache.ocenabledfilter</code>
      файловое кеширование будет разрешено.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.ocachesize">
     <code class="parameter">wincache.ocachesize</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <div class="warning"><strong class="warning">Внимание</strong><p class="simpara">Эта опция была <em>УДАЛЕНА</em> в версии 2.0.0.0</p></div>
     <span class="simpara">
      Определяет максимальный размер памяти (в мегабайтах) для кеша опкодов.
      Когда размер всех закешированных опкодов превысит это значение, из кеша
      будут удалены самые устаревшие из них. Обратите внимание, что
      кеш опкодов должен быть как минимум в 3 раза больше файлового кеша.
      Если это не так, то размер кеша опкодов будет автоматически увеличен.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.filecount">
     <code class="parameter">wincache.filecount</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Определяет, сколько примерно файлов будет закешировано модулем, чтобы
      при старте был выделен соответствующий кусок памяти. Если количество файлов
      превысит заданное значение, то WinCache произведёт переаллокацию памяти.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.chkinterval">
     <code class="parameter">wincache.chkinterval</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Определяет насколько часто (в секундах) модуль будет проверять файлы
      на предмет их изменения для обновления кешей. Значение 0 отключает данный
      функционал. Изменения файлов не будут отражены в кеше до тех пор, пока
      закешированная запись не будет удалена из кеша сборщиком устаревших
      записей, либо пока не будет переработан пул приложений IIS, либо
      не будет вызвана функция wincache_refresh_if_changed.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.ttlmax">
     <code class="parameter">wincache.ttlmax</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Определяет максимальное время (в секундах) невостребованности для записи в кеше.
      Установка в 0 отключает процесс удаления устаревших записей, что приведёт к
      тому, что запись будет лежать в кеше пока сервер IIS не будет остановлен.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.enablecli">
     <code class="parameter">wincache.enablecli</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Определяет, разрешено ли кеширование при работе PHP из командной строки (CLI).
     </span>
    </dd>
   
   
    <dt id="ini.wincache.ignorelist">
     <code class="parameter">wincache.ignorelist</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Определяет список файлов, которые не нужно кешировать.
      Указываются только имена файлов. Символ разделитель - вертикальная черта &quot;|&quot;.
      <div class="example" id="example-1">
       <p><strong>Пример #1 Пример использования <code class="literal">wincache.ignorelist</code></strong></p>
       <div class="example-contents">
<div class="inicode"><pre class="inicode">wincache.ignorelist = &quot;index.php|misc.php|admin.php&quot;</pre>
</div>
       </div>

      </div>
     </p>
    </dd>
   
   
    <dt id="ini.wincache.namesalt">
     <code class="parameter">wincache.namesalt</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Определяет строку, которая будет использоваться при именовании
      объектов, помещаемых в разделяемую память. Это необходимо для
      предотвращения коллизий, когда несколько процессов работают
      с разделяемой памятью. Длина данной строки не должна
      превышать 8 символов.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.ucenabled">
     <code class="parameter">wincache.ucenabled</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Включает/отключает пользовательский кеш.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.ucachesize">
     <code class="parameter">wincache.ucachesize</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Определяет максимальный размер памяти (в мегабайтах) для пользовательского кеша.
      Когда размер всех закешированных переменных превысит это значение, из кеша
      будут удалены самые устаревшие переменные.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.scachesize">
     <code class="parameter">wincache.scachesize</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Определяет максимальный размер памяти (в мегабайтах) для сессионного кеша.
      Когда размер всех закешированных данных превысит это значение, из кеша
      будут удалены самые устаревшие данные.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.rerouteini">
     <code class="parameter">wincache.rerouteini</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <div class="warning"><strong class="warning">Внимание</strong><p class="simpara">
      Эта опция была <em>УДАЛЕНА</em> в версии 1.3.7.
      Начиная с 1.3.7. вместо неё используйте <code class="literal">wincache.reroute_enabled</code>.
      </p></div>
     <span class="simpara">
      Задаёт абсолютный или относительный путь к reroute.ini, который содержит список
      функций PHP, чья реализация должна быть подменена реализацией из модуля
      WinCache. Если задан относительный путь, то он будет разрешаться относительно
      местоположения файла php-cgi.exe.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.reroute_enabled">
     <code class="parameter">wincache.reroute_enabled</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Включает/отключает перенаправление некоторых функций файлового ввода/вывода
      для работы через файловый кеш.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.srwlocks">
     <code class="parameter">wincache.srwlocks</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <div class="warning"><strong class="warning">Внимание</strong><p class="simpara">Эта опция была <em>УДАЛЕНА</em> в версии 2.0.0.0</p></div>
     <span class="simpara">
      Включает/отключает использование разделяемых блокировок чтения/записи.
      Выключение полезно при отладке ситуаций взаимных блокировок в WinCache.
     </span>
    </dd>
   
   
    <dt id="ini.wincache.filemapdir">
     <code class="parameter">wincache.filemapdir</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Задаёт абсолютный путь к директории, где WinCache будет держать временные файлы
      для сегментов разделяемой памяти.
     </span>
     <span class="simpara">
      Эта директория должна располагаться на локальной машине и ни в коем случае не
      на сетевой файловой системе.
     </span>
     <span class="simpara">
      Если директория не указана, то WinCache будет использовать Windows System Page File.
     </span>
    </dd>
   
  </dl>
 </p>
</div><?php manual_footer($setup); ?>