<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/configuration.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'uk',
  ),
  'this' => 
  array (
    0 => 'configuration.changes.php',
    1 => 'Як змінити параметри конфігурації',
    2 => 'Як змінити параметри конфігурації',
  ),
  'up' => 
  array (
    0 => 'configuration.php',
    1 => 'Конфігурація під час запуску',
  ),
  'prev' => 
  array (
    0 => 'configuration.changes.modes.php',
    1 => 'Де можна встановлювати параметри конфігурації',
  ),
  'next' => 
  array (
    0 => 'langref.php',
    1 => 'Довідник з мови',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'uk',
    'path' => 'install/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="configuration.changes" class="sect1">
  <h2 class="title">Як змінити параметри конфігурації</h2>
  
  <div class="sect2" id="configuration.changes.apache">
   <h3 class="title">Запуск PHP як модуля Apache</h3>
   <p class="simpara">
    Коли використовується PHP як модуль Apache, можна також змінити параметри
    конфігурації, використовуючи директиви файлів конфігурації Apache (напр.
    <var class="filename">httpd.conf</var> та <var class="filename">.htaccess</var>). Також потрібні &quot;AllowOverride Options&quot; або
    &quot;AllowOverride All&quot; привілеї, щоб зробити це.
   </p>
   
   <p class="para">
    Існує кілька директив Apache, які дозволяють змінити PHP-конфігурацію через
    конфігураційні файли Apache. Зіставлення між цими директивами та типами
    <strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong>, <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong>, або
    <strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong> наведено у
    <a href="ini.list.php" class="link">Список директив php.ini</a>.
   </p>
   
   <p class="para">
    <dl>
     
      <dt>
       <code class="systemitem systemitem">php_value</code>
       <code class="parameter">name</code>
       <code class="parameter">value</code>
      </dt>
      <dd>
       <p class="para">
        Встановлює значення вказаної директиви.
        Може використовуватись тільки з типами директив
        <strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong> та <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong>.
        Щоб очистити попереднє значення, використовуйте <code class="literal">none</code>
        як значення.
       </p>
       <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
        <span class="simpara">
         Не використовуйте <code class="systemitem systemitem">php_value</code>
         для встановлення логічного (boolean) значення. Замість цього використовуйте
         <code class="systemitem systemitem">php_flag</code> (див. нижче).
        </span>
       </p></blockquote>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_flag</code>
       <code class="parameter">name</code>
       <code class="parameter">on|off</code>
      </dt>
      <dd>
       <p class="para">
        Використовується для встановлення логічного значення для директив.
        Може використовуватись тільки з типами директив
        <strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong> та <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong>.
       </p>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_admin_value</code>
       <code class="parameter">name</code>
       <code class="parameter">value</code>
      </dt>
      <dd>
       <p class="para">
        Встановлює значення вказаної директиви. Її <em>не можна
        використовувати</em> в файлах <var class="filename">.htaccess</var>. Будь-який тип директив
        встановлений з <code class="systemitem systemitem">php_admin_value</code>
        не може бути перезаписаний через <var class="filename">.htaccess</var> або <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
        Щоб очистити попереднє значення, використовуйте <code class="literal">none</code>
        як значення.
       </p>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_admin_flag</code>
       <code class="parameter">name</code>
       <code class="parameter">on|off</code>
      </dt>
      <dd>
       <p class="para">
        Використовується для встановлення логічного значення для директив.
        Її <em>не можна використовувати</em> в файлах <var class="filename">.htaccess</var>.
        Будь-який тип директив встановлений з
        <code class="systemitem systemitem">php_admin_flag</code>
        не може бути перезаписаний через <var class="filename">.htaccess</var> або <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
       </p>
      </dd>
     
    </dl>
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <p><strong>Приклад #1 Конфігурація Apache</strong></p>
     <div class="example-contents">
<div class="inicode"><pre class="inicode">&lt;IfModule mod_php5.c&gt;
  php_value include_path &quot;.:/usr/local/lib/php&quot;
  php_admin_flag engine on
&lt;/IfModule&gt;
&lt;IfModule mod_php4.c&gt;
  php_value include_path &quot;.:/usr/local/lib/php&quot;
  php_admin_flag engine on
&lt;/IfModule&gt;</pre>
</div>
     </div>

    </div>
   </p>
   <div class="caution"><strong class="caution">Застереження</strong>
    <p class="para">
     PHP константи не можуть існувати за межами PHP. Наприклад, в <var class="filename">httpd.conf</var>
     ви не можете використовувати PHP-константи такі як <strong><code><a href="errorfunc.constants.php#constant.e-all">E_ALL</a></code></strong>
     чи <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong> для встановлення директиви
     <a href="errorfunc.configuration.php#ini.error-reporting" class="link">error_reporting</a>, оскільки вони
     не матимуть сенсу та будуть прирівнюватись до <em>0</em>.
     Використовуйте замість цього відповідні значення bitmask (бітової маски).
     Ці константи можна використовувати в <var class="filename">php.ini</var>
    </p>
   </div>
  </div>
  
  <div class="sect2" id="configuration.changes.windows">
   <h3 class="title">Зміна PHP-конфігурації через Windows-реєстри</h3>
   <p class="simpara">
    Коли PHP запущено у Windows, значення конфігурації можна змінювати на рівні
    теки за допомогою реєстрів Windows. Значення конфігурації зберігаються
    в ключі реєстра <code class="literal">HKLM\SOFTWARE\PHP\Per Directory Values</code>,
    в суб-ключах відповідних до шляху назви. Наприклад, значення конфігурації
    для теки <code class="literal">c:\inetpub\wwwroot</code> буде зберігатись в ключі
    <code class="literal">HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot</code>.
    Налаштування для теки будуть активними для будь-якого скрипта, що
    запущено з цієї теки або її підтеки. Значення ключа повинно мати
    назву директиви PHP-конфігурації та мати рядковий тип (string). Константи PHP
    в середині ключів реєстра не парсяться. Хоча, тільки значення конфігурації,
    що змінюються в <strong><code><a href="info.constants.php#constant.ini-user">INI_USER</a></code></strong>, можуть бути встановленими
    таким чином, тоді як значення для <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong> - не
    можуть, бо ці значення перечитуються для кожного запиту.
   </p>
  </div>
  
  <div class="sect2" id="configuration.changes.other">
   <h3 class="title">Інші інтерфейси для PHP</h3>
   <p class="para">
    Не зважаючи на те як запущено PHP, ви можете змінити конкретне значення
    директиви під час виконання вашого скрипта через функцію
    <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>. Докладнішу інформацію можна прочитати на
    сторінці <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
   </p>
   <p class="para">
    Якщо ви хочете побачити повний список та значення параметрів конфігурації у
    вашій системі, можна ознайомитись з виводом функції
    <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>. Також можна отримати значення конкретної
    директиви під час виконання за допомогою функції
    <span class="function"><a href="function.ini-get.php" class="function">ini_get()</a></span> або
    <span class="function"><a href="function.get-cfg-var.php" class="function">get_cfg_var()</a></span>.
   </p>
  </div>
 </div><?php manual_footer($setup); ?>