<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ini.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'uk',
  ),
  'this' => 
  array (
    0 => 'ini.core.php',
    1 => 'Description of core php.ini directives',
    2 => 'Description of core php.ini directives',
  ),
  'up' => 
  array (
    0 => 'ini.php',
    1 => 'Директиви php.ini',
  ),
  'prev' => 
  array (
    0 => 'ini.sections.php',
    1 => 'Список секцій файлу php.ini',
  ),
  'next' => 
  array (
    0 => 'extensions.php',
    1 => 'Список/Класифікація Розширення',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'en',
    'path' => 'appendices/ini.core.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ini.core" class="section">
  <h2 class="title">Description of core <var class="filename">php.ini</var> directives</h2>
  <p class="para">
   This list includes the core <var class="filename">php.ini</var> directives you can set to
   configure your PHP setup. Directives handled by extensions are listed
   and detailed at the extension documentation pages respectively;
   Information on the session directives for example can be found at the
   <a href="session.configuration.php" class="link">sessions page</a>.
  </p>
  <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
   <p class="para">
    The defaults listed here are used when <var class="filename">php.ini</var> is not loaded; the values for the production and development <var class="filename">php.ini</var> may vary.
   </p>
  </p></blockquote>
  <div class="section" id="ini.sect.language-options">
   <h2 class="title">Language Options</h2>
   <p class="para">
    <table class="doctable table">
     <caption><strong>Language and Misc Configuration Options</strong></caption>
     
      <thead>
       <tr>
        <th>Назва</th>
        <th>Початково</th>
        <th>Де можна змінювати</th>
        <th>Журнал змін</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td><a href="ini.core.php#ini.short-open-tag" class="link">short_open_tag</a></td>
        <td>&quot;1&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.precision" class="link">precision</a></td>
        <td>&quot;14&quot;</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="ini.core.php#ini.serialize-precision" class="link">serialize_precision</a></td>
        <td>&quot;-1&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
        <td>
         Prior to PHP 7.1.0, the default value was 17.
        </td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.disable-functions" class="link">disable_functions</a></td>
        <td>&quot;&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong> only</td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.disable-classes" class="link">disable_classes</a></td>
        <td>&quot;&quot;</td>
        <td><var class="filename">php.ini</var> only</td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.exit-on-timeout" class="link">exit_on_timeout</a></td>
        <td>&quot;&quot;</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="ini.core.php#ini.expose-php" class="link">expose_php</a></td>
        <td>&quot;1&quot;</td>
        <td><var class="filename">php.ini</var> only</td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.hard-timeout" class="link">hard_timeout</a></td>
        <td>&quot;2&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.1.0.</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.zend.exception-ignore-args" class="link">zend.exception_ignore_args</a></td>
        <td>&quot;0&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
        <td>Available as of PHP 7.4.0</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.zend.multibyte" class="link">zend.multibyte</a></td>
        <td>&quot;0&quot;</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="ini.core.php#ini.zend.script-encoding" class="link">zend.script_encoding</a></td>
        <td>NULL</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="ini.core.php#ini.zend.detect-unicode" class="link">zend.detect_unicode</a></td>
        <td>NULL</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="ini.core.php#ini.zend.signal-check" class="link">zend.signal_check</a></td>
        <td>&quot;0&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="ini.core.php#ini.zend.assertions" class="link">zend.assertions</a></td>
        <td>&quot;1&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong> with restrictions</td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.zend.exception-string-param-max-len" class="link">zend.exception_string_param_max_len</a></td>
        <td>&quot;15&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.</td>
       </tr>

      </tbody>
     
    </table>

   </p>
   
   <p class="para">Тут є коротке пояснення директив
конфігурації.</p>
   
   <p class="para">
    <dl>
     
      <dt id="ini.short-open-tag">
       <code class="parameter">short_open_tag</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        Tells PHP whether the short form (<strong class="userinput"><code>&lt;? ?&gt;</code></strong>)
        of PHP&#039;s open tag should be allowed.  If you want to use PHP in
        combination with XML, you can disable this option in order to
        use <strong class="userinput"><code>&lt;?xml ?&gt;</code></strong> inline.  Otherwise, you
        can print it with PHP, for example: <strong class="userinput"><code>&lt;?php echo &#039;&lt;?xml
        version=&quot;1.0&quot;?&gt;&#039;; ?&gt;</code></strong>.  Also, if disabled, you must use the
        long form of the PHP open tag (<strong class="userinput"><code>&lt;?php ?&gt;</code></strong>).
       </p>
       <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
        <p class="para">
         This directive does not affect the shorthand 
         <strong class="userinput"><code>&lt;?=</code></strong>, which is always available.
        </p>
       </p></blockquote>
      </dd>
     
     
     
      <dt id="ini.precision">
       <code class="parameter">precision</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <span class="simpara">
        The number of significant digits displayed in floating point numbers.
        <code class="literal">-1</code> means that an enhanced algorithm for rounding 
        such numbers will be used.
       </span>
      </dd>
     

     
      <dt id="ini.serialize-precision">
       <code class="parameter">serialize_precision</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <span class="simpara">
        The number of significant digits stored while serializing floating point numbers.
        <code class="literal">-1</code> means that an enhanced algorithm for rounding 
        such numbers will be used.
      </span>
      </dd>
     
     
     
      <dt id="ini.expose-php">
       <code class="parameter">expose_php</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        Exposes to the world that PHP is installed on the server, which includes the
        PHP version within the HTTP header (e.g., X-Powered-By: PHP/5.3.7).
       </p>
      </dd>
     

     
      <dt id="ini.disable-functions">
       <code class="parameter">disable_functions</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <span class="simpara">
        This directive allows certain functions to be disabled.
        It takes a comma-delimited list of function names.
        As of PHP 8.0.0, disabling a function removes its definition,
        allowing userland to redefine it.
        Prior to PHP 8.0.0, disabling a function just prevented the function
        from being invoked.
       </span>
       <span class="simpara">
        Only <a href="functions.internal.php" class="link">internal functions</a> can
        be disabled using this directive.
        <a href="functions.user-defined.php" class="link">User-defined functions</a>
        are unaffected.
       </span>
       <span class="simpara">
        This directive must be set in <var class="filename">php.ini</var>.
        It cannot be set in <var class="filename">httpd.conf</var>.
       </span>
      </dd>
     

     
      <dt id="ini.disable-classes">
       <code class="parameter">disable_classes</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        This directive allows certain classes to be disabled.
        It takes a comma-delimited list of class names.
        Disabling a class just prevents the class&#039;s instantiation.
       </p>
       <p class="para">
        Only internal classes can be disabled using this directive.
        User-defined classes are unaffected.
       </p>
       <span class="simpara">
        This directive must be set in <var class="filename">php.ini</var>.
        It cannot be set in <var class="filename">httpd.conf</var>.
       </span>
      </dd>
     

     
      <dt id="ini.zend.assertions">
       <code class="parameter">zend.assertions</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <span class="simpara">
        When set to <code class="literal">1</code>, assertion code will be generated and
        executed (development mode). When set to <code class="literal">0</code>,
        assertion code will be generated but it will be skipped (not executed)
        at runtime. When set to <code class="literal">-1</code>, assertion code will not
        be generated, making the assertions zero-cost (production mode). 
       </span>
       <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
        <p class="para">
         If a process is started in production mode, <a href="ini.core.php#ini.zend.assertions" class="link">zend.assertions</a>
         cannot be changed at runtime, since the code for assertions was not generated.
        </p>
        <p class="para">
         If a process is started in development mode, <a href="ini.core.php#ini.zend.assertions" class="link">zend.assertions</a>
         cannot be set to <code class="literal">-1</code> at runtime.
        </p>
       </p></blockquote>
      </dd>
     

     
      <dt id="ini.zend.exception-string-param-max-len">
       <code class="parameter">zend.exception_string_param_max_len</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <span class="simpara">
        The maximum length of string function arguments in stringified stack traces.
        Must range between <code class="literal">&quot;0&quot;</code> and <code class="literal">&quot;1000000&quot;</code>.
       </span>
      </dd>
     

     
      <dt id="ini.hard-timeout">
       <code class="parameter">hard_timeout</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        When the timeout set in <a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a>
        has been hit, the PHP runtime will tear down resources gracefully. If
        something gets stuck while this happens, the hard timeout will tick
        for the set amount of seconds. When the hard timeout is hit, PHP will
        exit ungracefully. When set to 0, the hard timeout will never activate.
       </p>
       <p class="para">
        When PHP stops from a hard timeout, it will look something like this:
        <div class="example-contents screen">
<div class="cdata"><pre>
Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in Unknown on line 0
</pre></div>
        </div>
       </p>
      </dd>
     
     
     
      <dt id="ini.zend.exception-ignore-args">
       <code class="parameter">zend.exception_ignore_args</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        Excludes arguments from stack traces generated from exceptions.
       </p>
      </dd>
     

     
      <dt id="ini.zend.multibyte">
       <code class="parameter">zend.multibyte</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        Enables parsing of source files in multibyte encodings. Enabling zend.multibyte 
        is required to use character encodings like SJIS, BIG5, etc that contain special
        characters in multibyte string data. ISO-8859-1 compatible encodings like UTF-8, 
        EUC, etc do not require this option.
       </p>
       <p class="para">
        Enabling zend.multibyte requires the mbstring extension to be available.
       </p>
      </dd>
     
     
     
      <dt id="ini.zend.script-encoding">
       <code class="parameter">zend.script_encoding</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        This value will be used unless a
        <a href="control-structures.declare.php#control-structures.declare.encoding" class="link">declare(encoding=...)</a>
        directive appears at the top of the script. When ISO-8859-1 incompatible encoding
        is used, both zend.multibyte and zend.script_encoding must be used.
       </p>
       <p class="para">
        Literal strings will be transliterated from zend.script_encoding to
        mbstring.internal_encoding, as if
        <span class="function"><a href="function.mb-convert-encoding.php" class="function">mb_convert_encoding()</a></span> would have been called.
       </p>
      </dd>
     

     
      <dt id="ini.zend.detect-unicode">
       <code class="parameter">zend.detect_unicode</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        Check for BOM (Byte Order Mark) and see if the file contains valid
        multibyte characters.
        This detection is performed before processing of
        <span class="function"><a href="function.halt-compiler.php" class="function">__halt_compiler()</a></span>.
        Available only in Zend Multibyte mode.
       </p>
      </dd>
     
     
     
      <dt id="ini.zend.signal-check">
       <code class="parameter">zend.signal_check</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        To check for replaced signal handlers on shutdown.
       </p>
      </dd>
     
     
     
      <dt id="ini.exit-on-timeout">
       <code class="parameter">exit_on_timeout</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        This is an Apache1 mod_php-only directive that forces an Apache child to exit if a PHP execution timeout occurred.
        Such a timeout causes an internal longjmp() call in Apache1 which can leave some extensions in an inconsistent
        state. By terminating the process any outstanding locks or memory will be cleaned up.
       </p>
      </dd>
     
     
    </dl>
   </p>
  </div>
  
  <div class="section" id="ini.sect.resource-limits">
   <h2 class="title">Resource Limits</h2>
   <p class="para">
    <table class="doctable table">
     <caption><strong>Resource Limits</strong></caption>
     
      <thead>
       <tr>
        <th>Назва</th>
        <th>Початково</th>
        <th>Де можна змінювати</th>
        <th>Журнал змін</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td><a href="ini.core.php#ini.memory-limit" class="link">memory_limit</a></td>
        <td>&quot;128M&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

      </tbody>
     
    </table>

   </p>
   
   <p class="para">Тут є коротке пояснення директив
конфігурації.</p>
   
   <p class="para">
    <dl>
     
      <dt id="ini.memory-limit">
       <code class="parameter">memory_limit</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        This sets the maximum amount of memory in bytes that a script
        is allowed to allocate.  This helps prevent poorly written
        scripts for eating up all available memory on a server. Note that
        to have no memory limit, set this directive to <code class="literal">-1</code>.
       </p>
       
       <span class="simpara">Коли використовується
<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>, значення вимірюється в байтах. Також можна робити скорочений
запис, як це описано в <a href="faq.using.php#faq.using.shorthandbytes" class="link">цих
ЧаПах</a>.
</span>
       
      </dd>
     
    </dl>
   </p>
   <p class="para">
    See also: <a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a>.
   </p>
  </div>
  
  <div class="section" id="ini.sect.performance">
   <h2 class="title">Performance Tuning</h2>
   <p class="para">
    <table class="doctable table">
     <caption><strong>Performance Tuning</strong></caption>
     
      <thead>
       <tr>
        <th>Назва</th>
        <th>Початково</th>
        <th>Де можна змінювати</th>
        <th>Журнал змін</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td><a href="ini.core.php#ini.realpath-cache-size" class="link">realpath_cache_size</a></td>
        <td>&quot;4M&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
        <td>Prior to PHP 7.0.16 and 7.1.2, the default was <code class="literal">&quot;16K&quot;</code></td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.realpath-cache-ttl" class="link">realpath_cache_ttl</a></td>
        <td>&quot;120&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>

      </tbody>
     
    </table>

    <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
     <p class="para">
      Using <a href="ini.core.php#ini.open-basedir" class="link">open_basedir</a> will
      <em>disable</em> the realpath cache.
     </p>
    </p></blockquote>
   </p>
   <p class="para">Тут є коротке пояснення директив
конфігурації.</p>
   <p class="para">
    <dl>
     
      <dt id="ini.realpath-cache-size">
       <code class="parameter">realpath_cache_size</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        Determines the size of the realpath cache to be used by PHP. This
        value should be increased on systems where PHP opens many files, to
        reflect the quantity of the file operations performed.
       </p>
       <p class="para">
        The size represents the total number of bytes in the path strings
        stored, plus the size of the data associated with the cache entry. This
        means that in order to store longer paths in the cache, the cache size
        must be larger. This value does not directly control the number of
        distinct paths that can be cached.
       </p>
       <p class="para">
        The size required for the cache entry data is system dependent.
       </p>
      </dd>
     
     
      <dt id="ini.realpath-cache-ttl">
       <code class="parameter">realpath_cache_ttl</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        Duration of time (in seconds) for which to cache realpath information
        for a given file or directory. For systems with rarely changing files,
        consider increasing the value.
       </p>
      </dd>
     
    </dl>
   </p>
  </div>
  
  <div class="section" id="ini.sect.data-handling">
   <h2 class="title">Data Handling</h2>
   <p class="para">
    <table class="doctable table">
     <caption><strong>Data Handling Configuration Options</strong></caption>
     
      <thead>
       <tr>
        <th>Назва</th>
        <th>Початково</th>
        <th>Де можна змінювати</th>
        <th>Журнал змін</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td><a href="ini.core.php#ini.arg-separator.output" class="link">arg_separator.output</a></td>
        <td>&quot;&amp;&quot;</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="ini.core.php#ini.arg-separator.input" class="link">arg_separator.input</a></td>
        <td>&quot;&amp;&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.variables-order" class="link">variables_order</a></td>
        <td>&quot;EGPCS&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.request-order" class="link">request_order</a></td>
        <td>&quot;&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.auto-globals-jit" class="link">auto_globals_jit</a></td>
        <td>&quot;1&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.register-argc-argv" class="link">register_argc_argv</a></td>
        <td>&quot;1&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.enable-post-data-reading" class="link">enable_post_data_reading</a></td>
        <td>&quot;1&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.post-max-size" class="link">post_max_size</a></td>
        <td>&quot;8M&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.auto-prepend-file" class="link">auto_prepend_file</a></td>
        <td>NULL</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.auto-append-file" class="link">auto_append_file</a></td>
        <td>NULL</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.default-mimetype" class="link">default_mimetype</a></td>
        <td>&quot;text/html&quot;</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="ini.core.php#ini.default-charset" class="link">default_charset</a></td>
        <td>&quot;UTF-8&quot;</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="ini.core.php#ini.input-encoding" class="link">input_encoding</a></td>
        <td>&quot;&quot;</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="ini.core.php#ini.output-encoding" class="link">output_encoding</a></td>
        <td>&quot;&quot;</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="ini.core.php#ini.internal-encoding" class="link">internal_encoding</a></td>
        <td>&quot;&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

      </tbody>
     
    </table>

   </p>
   
   <p class="para">Тут є коротке пояснення директив
конфігурації.</p>
   
   <p class="para">
    <dl>
     
      <dt id="ini.arg-separator.output">
       <code class="parameter">arg_separator.output</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        The separator used in PHP generated URLs to separate arguments.
       </p>
      </dd>
     
     
     
      <dt id="ini.arg-separator.input">
       <code class="parameter">arg_separator.input</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        List of separator(s) used by PHP to parse input URLs into variables.
       </p>
       <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
        <p class="para">
         Every character in this directive is considered as separator!
        </p>
       </p></blockquote>
      </dd>
     
     
     
      <dt id="ini.variables-order">
       <code class="parameter">variables_order</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        Sets the order of the EGPCS (<code class="literal">E</code>nvironment,
        <code class="literal">G</code>et, <code class="literal">P</code>ost,
        <code class="literal">C</code>ookie, and <code class="literal">S</code>erver) variable
        parsing. For example, if variables_order
        is set to <code class="literal">&quot;SP&quot;</code> then PHP will create the
        <a href="language.variables.predefined.php" class="link">superglobals</a> <var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER</a></var> and
        <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST</a></var>, but not create
        <var class="varname"><a href="reserved.variables.environment.php" class="classname">$_ENV</a></var>, <var class="varname"><a href="reserved.variables.get.php" class="classname">$_GET</a></var>, and
        <var class="varname"><a href="reserved.variables.cookies.php" class="classname">$_COOKIE</a></var>.  Setting to &quot;&quot; means no
        <a href="language.variables.predefined.php" class="link">superglobals</a> will be set.
       </p>
       <div class="warning"><strong class="warning">Увага</strong>
        <p class="para">
         In both the CGI and FastCGI SAPIs,
         <var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER</a></var> is
         also populated by values from the environment; <code class="literal">S</code>
         is always equivalent to <code class="literal">ES</code> regardless of the
         placement of <code class="literal">E</code> elsewhere in this directive.
        </p>
       </div>
       <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
        <p class="para">
         The content and order of
         <var class="varname"><a href="reserved.variables.request.php" class="classname">$_REQUEST</a></var> is also
         affected by this directive.
        </p>
       </p></blockquote>
      </dd>
     
     
     
      <dt id="ini.request-order">
       <code class="parameter">request_order</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        This directive describes the order in which PHP registers GET, POST
        and Cookie variables into the _REQUEST array. Registration is done
        from left to right, newer values override older values.
       </p>
       <p class="para">
        If this directive is not set, <a href="ini.core.php#ini.variables-order" class="link">variables_order</a> is used for
        <var class="varname"><a href="reserved.variables.request.php" class="classname">$_REQUEST</a></var> contents.
       </p>
       <p class="para">
        Note that the default distribution <var class="filename">php.ini</var> files does not contain 
        the <code class="literal">&#039;C&#039;</code> for cookies, due to security concerns.
       </p>
      </dd>
     
     
     
      <dt id="ini.auto-globals-jit">
       <code class="parameter">auto_globals_jit</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        When enabled, the SERVER, REQUEST, and ENV variables are created when they&#039;re
        first used (Just In Time) instead of when the script starts. If these
        variables are not used within a script, having this directive on will
        result in a performance gain.
       </p>
       <div class="warning"><strong class="warning">Увага</strong>
        <p class="para">
         Usage of SERVER, REQUEST, and ENV variables is checked during the compile time
         so using them through e.g. <a href="language.variables.variable.php" class="link">variable variables</a> will
         not cause their initialization.
        </p>
       </div>
      </dd>
     
     
     
      <dt id="ini.register-argc-argv">
       <code class="parameter">register_argc_argv</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <span class="simpara">
        Tells PHP whether to declare the argv &amp; argc variables
        (that would contain the GET information).
       </span>
       <span class="simpara">
        See also <a href="features.commandline.php" class="link">command line</a>.
       </span>
      </dd>
     
     
     
      <dt id="ini.enable-post-data-reading">
       <code class="parameter">enable_post_data_reading</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <span class="simpara">
        Disabling this option causes <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST</a></var> and
        <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES</a></var> <em>not</em> to be populated.
        The only way to read postdata will then be through the
        <a href="wrappers.php.php" class="link">php://input</a> stream wrapper.
        This can be useful to proxy requests or to process
        the POST data in a memory efficient fashion.
       </span>
      </dd>
     

     
      <dt id="ini.post-max-size">
       <code class="parameter">post_max_size</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <span class="simpara">
        Sets max size of post data allowed. This setting also affects
        file upload. To upload large files, this value must be larger
        than <a href="ini.core.php#ini.upload-max-filesize" class="link">upload_max_filesize</a>.
       </span>
       <span class="simpara">
        Generally speaking,
        <a href="ini.core.php#ini.memory-limit" class="link">memory_limit</a> should be
        larger than <code class="parameter">post_max_size</code>.
       </span>
       
       <span class="simpara">Коли використовується
<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>, значення вимірюється в байтах. Також можна робити скорочений
запис, як це описано в <a href="faq.using.php#faq.using.shorthandbytes" class="link">цих
ЧаПах</a>.
</span>
       
       <span class="simpara">
        If the size of post data is greater than post_max_size, the
        <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST</a></var> and <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES</a></var>
        <a href="language.variables.superglobals.php" class="link">superglobals</a>
        are empty. This can be tracked in various ways, e.g. by passing the
        <var class="varname"><a href="reserved.variables.get.php" class="classname">$_GET</a></var> variable to the script processing the data,
        i.e. <code class="literal">&lt;form action=&quot;edit.php?processed=1&quot;&gt;</code>,
        and then checking if <var class="varname"><a href="reserved.variables.get.php" class="classname">$_GET['processed']</a></var> is set.
       </span>
       <p class="para">
        <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
         <p class="para">
          PHP allows shortcuts for byte values, including K (kilo), M (mega) 
          and G (giga). PHP will do the conversions automatically if you 
          use any of these. Be careful not to exceed the 32 bit signed integer 
          limit (if you&#039;re using 32bit versions) as it will cause your script 
          to fail.
         </p>
        </p></blockquote>
       </p>
       <p class="para">
        <table class="doctable table">
         <caption><strong>Changelog for <code class="literal">post_max_size</code></strong></caption>
         
          <thead>
           <tr>
            <th>Версія</th>
            <th>Опис</th>
           </tr>

          </thead>

          <tbody class="tbody">
           <tr>
            <td>5.3.4</td>
            <td>
             <code class="parameter">post_max_size</code> = 0 will not disable the limit when the content
             type is application/x-www-form-urlencoded or is not registered with PHP.
            </td>
           </tr>

           <tr>
            <td>5.3.2 , 5.2.12</td>
            <td>
             Allow unlimited post size by setting <code class="parameter">post_max_size</code> to 0.
            </td>
           </tr>

          </tbody>
         
        </table>

       </p>
      </dd>
     

     
      <dt id="ini.auto-prepend-file">
       <code class="parameter">auto_prepend_file</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        Specifies the name of a file that is automatically parsed
        before the main file.  The file is included as if it was
        called with the <span class="function"><a href="function.require.php" class="function">require</a></span> function, so
        <a href="ini.core.php#ini.include-path" class="link">include_path</a> is used.</p>
       <p class="para">
        The special value <code class="literal">none</code>
        disables auto-prepending.
       </p>
      </dd>
     
     
     
      <dt id="ini.auto-append-file">
       <code class="parameter">auto_append_file</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        Specifies the name of a file that is automatically parsed
        after the main file.  The file is included as if it was
        called with the <span class="function"><a href="function.require.php" class="function">require</a></span> function, so
        <a href="ini.core.php#ini.include-path" class="link">include_path</a> is used.</p>
       <p class="para">
        The special value <code class="literal">none</code>
        disables auto-appending.
        <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
         <span class="simpara">
          If the script is terminated with <span class="function"><a href="function.exit.php" class="function">exit()</a></span>,
          auto-append will <em>not</em> occur.</span>
        </p></blockquote>
       </p>
      </dd>
     
     
     
      <dt id="ini.default-mimetype">
       <code class="parameter">default_mimetype</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        By default, PHP will output a media type using the Content-Type header.
        To disable this, simply set it to be empty.
       </p>
       <p class="para">
        PHP&#039;s built-in default media type is set to text/html.
       </p>
      </dd>
     
     
     
      <dt id="ini.default-charset">
       <code class="parameter">default_charset</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        &quot;UTF-8&quot; is the default value and its value is used
        as the default character encoding for
        <span class="function"><a href="function.htmlentities.php" class="function">htmlentities()</a></span>,
        <span class="function"><a href="function.html-entity-decode.php" class="function">html_entity_decode()</a></span> and
        <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span> if the
        <code class="parameter">encoding</code> parameter is omitted. The value of
        <code class="parameter">default_charset</code> will also be used to set the
        default character set for <a href="book.iconv.php" class="link">iconv</a>
        functions if the
        <a href="iconv.configuration.php#ini.iconv.input-encoding" class="link"><code class="parameter">iconv.input_encoding</code></a>,
        <a href="iconv.configuration.php#ini.iconv.output-encoding" class="link"><code class="parameter">iconv.output_encoding</code></a> and
        <a href="iconv.configuration.php#ini.iconv.internal-encoding" class="link"><code class="parameter">iconv.internal_encoding</code></a>
        configuration options are unset, and for
        <a href="book.mbstring.php" class="link">mbstring</a> functions if the
        <a href="mbstring.configuration.php#ini.mbstring.http-input" class="link"><code class="parameter">mbstring.http_input</code></a>
        <a href="mbstring.configuration.php#ini.mbstring.http-output" class="link"><code class="parameter">mbstring.http_output</code></a>
        <a href="mbstring.configuration.php#ini.mbstring.internal-encoding" class="link"><code class="parameter">mbstring.internal_encoding</code></a>
        configuration option is unset.
       </p>
       <p class="para">
        All versions of PHP will use this value as the charset within the
        default Content-Type header sent by PHP if the header isn&#039;t overridden
        by a call to <span class="function"><a href="function.header.php" class="function">header()</a></span>.
       </p>
       <p class="para">
        Setting <code class="parameter">default_charset</code> to an empty value is
        not recommended.
       </p>
      </dd>
     
     
     
      <dt id="ini.input-encoding">
       <code class="parameter">input_encoding</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        This setting is used for multibyte modules
        such as mbstring and iconv. Default is empty.
       </p>
      </dd>
     
     
     
      <dt id="ini.output-encoding">
       <code class="parameter">output_encoding</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        This setting is used for multibyte modules
        such as mbstring and iconv. Default is empty.
       </p>
      </dd>
     
      
     
      <dt id="ini.internal-encoding">
       <code class="parameter">internal_encoding</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        This setting is used for multibyte modules
        such as mbstring and iconv. Default is empty. If empty,
        <a href="ini.core.php#ini.default-charset" class="link">default_charset</a> is used.
       </p>
      </dd>
     
      
    </dl>
   </p>
  </div>
  
  <div class="section" id="ini.sect.path-directory">
   <h2 class="title">Paths and Directories</h2>
   <p class="para">
    <table class="doctable table">
     <caption><strong>Paths and Directories Configuration Options</strong></caption>
     
      <thead>
       <tr>
        <th>Назва</th>
        <th>Початково</th>
        <th>Де можна змінювати</th>
        <th>Журнал змін</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td><a href="ini.core.php#ini.include-path" class="link">include_path</a></td>
        <td>&quot;.;/path/to/php/pear&quot;</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="ini.core.php#ini.open-basedir" class="link">open_basedir</a></td>
        <td>NULL</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="ini.core.php#ini.doc-root" class="link">doc_root</a></td>
        <td>NULL</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="ini.core.php#ini.user-dir" class="link">user_dir</a></td>
        <td>NULL</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="ini.core.php#ini.user-ini.cache-ttl" class="link">user_ini.cache_ttl</a></td>
        <td>&quot;300&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="ini.core.php#ini.user-ini.filename" class="link">user_ini.filename</a></td>
        <td>&quot;.user.ini&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="ini.core.php#ini.extension-dir" class="link">extension_dir</a></td>
        <td>&quot;/path/to/php&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="ini.core.php#ini.extension" class="link">extension</a></td>
        <td>NULL</td>
        <td><var class="filename">php.ini</var> only</td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.zend-extension" class="link">zend_extension</a></td>
        <td>NULL</td>
        <td><var class="filename">php.ini</var> only</td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.cgi.check-shebang-line" class="link">cgi.check_shebang_line</a></td>
        <td>&quot;1&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="ini.core.php#ini.cgi.discard-path" class="link">cgi.discard_path</a></td>
        <td>&quot;0&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="ini.core.php#ini.cgi.fix-pathinfo" class="link">cgi.fix_pathinfo</a></td>
        <td>&quot;1&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="ini.core.php#ini.cgi.force-redirect" class="link">cgi.force_redirect</a></td>
        <td>&quot;1&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="ini.core.php#ini.cgi.nph" class="link">cgi.nph</a></td>
        <td>&quot;0&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="ini.core.php#ini.cgi.redirect-status-env" class="link">cgi.redirect_status_env</a></td>
        <td>NULL</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="ini.core.php#ini.cgi.rfc2616-headers" class="link">cgi.rfc2616_headers</a></td>
        <td>&quot;0&quot;</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="ini.core.php#ini.fastcgi.impersonate" class="link">fastcgi.impersonate</a></td>
        <td>&quot;0&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="ini.core.php#ini.fastcgi.logging" class="link">fastcgi.logging</a></td>
        <td>&quot;1&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>

      </tbody>
     
    </table>

   </p>
   
   <p class="para">Тут є коротке пояснення директив
конфігурації.</p>
   
   <p class="para">
    <dl>
     
      <dt id="ini.include-path">
       <code class="parameter">include_path</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        Specifies a list of directories where the
        <span class="function"><a href="function.require.php" class="function">require</a></span>, <span class="function"><a href="function.include.php" class="function">include</a></span>,
        <span class="function"><a href="function.fopen.php" class="function">fopen()</a></span>, <span class="function"><a href="function.file.php" class="function">file()</a></span>,
        <span class="function"><a href="function.readfile.php" class="function">readfile()</a></span> and <span class="function"><a href="function.file-get-contents.php" class="function">file_get_contents()</a></span>
        functions look for files.  The format is like the system&#039;s
        <var class="envar">PATH</var> environment variable: a list of directories
        separated with a colon in Unix or semicolon in Windows.
       </p>
       <p class="para">
        PHP considers each entry in the include path separately when looking for
        files to include. It will check the first path, and if it doesn&#039;t find
        it, check the next path, until it either locates the included file or
        returns with an
        <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>
        or an <strong><code><a href="errorfunc.constants.php#constant.e-error">E_ERROR</a></code></strong>. 
        You may modify or set your include path at runtime using
        <span class="function"><a href="function.set-include-path.php" class="function">set_include_path()</a></span>.
       </p>
       <p class="para">
        <div class="example" id="example-1">
         <p><strong>Приклад #1 Unix include_path</strong></p>
         <div class="example-contents">
<div class="php.inicode"><pre class="php.inicode">include_path=&quot;.:/php/includes&quot;</pre>
</div>
         </div>

        </div>
       </p>
       <p class="para">
        <div class="example" id="example-2">
         <p><strong>Приклад #2 Windows include_path</strong></p>
         <div class="example-contents">
<div class="php.inicode"><pre class="php.inicode">include_path=&quot;.;c:\php\includes&quot;</pre>
</div>
         </div>

        </div>
       </p>
       <p class="para">
        Using a <code class="literal">.</code> in the include path allows for
        relative includes as it means the current directory.  However,
        it is more efficient to explicitly use <code class="literal">include
        &#039;./file&#039;</code> than having PHP always check the current
        directory for every include.
       </p>
       <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
        <p class="para">
         <code class="literal">ENV</code> variables are also accessible in .ini files.
         As such it is possible to reference the home directory using
         <code class="literal">${LOGIN}</code> and <code class="literal">${USER}</code>.
        </p>
        <p class="para">
         Environment variables may vary between Server APIs as those environments
         may be different.
        </p>       
       </p></blockquote>
       <p class="para">
        <div class="example" id="example-3">
         <p><strong>Приклад #3 Unix include_path using ${USER} env variable</strong></p>
         <div class="example-contents">
<div class="php.inicode"><pre class="php.inicode">include_path = &quot;.:${USER}/pear/php&quot;</pre>
</div>
         </div>

        </div>
       </p>
      </dd>
     
     
     
      <dt id="ini.open-basedir">
       <code class="parameter">open_basedir</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        Limit the files that can be accessed by PHP to the specified
        directory-tree, including the file itself.
       </p>
       <p class="para">
        When a script tries to access the filesystem, for example using 
        <span class="function"><a href="function.include.php" class="function">include</a></span>, or <span class="function"><a href="function.fopen.php" class="function">fopen()</a></span>, the location of the file 
        is checked.
        When the file is outside the specified directory-tree, PHP will refuse to access it. 
        All symbolic links are resolved, so it&#039;s not possible to avoid this restriction
        with a symlink. If the file doesn&#039;t exist then the symlink couldn&#039;t be
        resolved and the filename is compared to (a resolved) <strong class="option unknown">open_basedir</strong>.
       </p>
       <p class="para">
        <strong class="option unknown">open_basedir</strong> can affect more than just filesystem functions; for example 
        if <code class="literal">MySQL</code> is configured to use <code class="literal">mysqlnd</code> drivers,
        <code class="literal">LOAD DATA INFILE</code> will be affected by <strong class="option unknown">open_basedir</strong>.
        Much of the extended functionality of PHP uses <code class="literal">open_basedir</code> in this way.
       </p>
       <p class="para">
        The special value <code class="systemitem systemitem">.</code>
        indicates that the working directory of the script will be used as the
        base-directory. This is, however, a little dangerous as the working directory
        of the script can easily be changed with <span class="function"><a href="function.chdir.php" class="function">chdir()</a></span>.
       </p>
       <p class="para">
        In <var class="filename">httpd.conf</var>, <strong class="option unknown">open_basedir</strong> can be turned off
        (e.g. for some virtual hosts)
        <a href="configuration.changes.php#configuration.changes.apache" class="link">the same way</a> as
        any other configuration directive with &quot;<code class="literal">php_admin_value open_basedir
        none</code>&quot;.
       </p>
       <p class="para">
        Under Windows, separate the directories with a semicolon. On all
        other systems, separate the directories with a colon. As an Apache
        module, <strong class="option unknown">open_basedir</strong> paths from parent directories are now
        automatically inherited.
       </p>
       <p class="para">
        The restriction specified with <strong class="option unknown">open_basedir</strong> is a
        directory name, not a prefix.
       </p>
       <p class="para">
        The default is to allow all files to be opened.
       </p>
       <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
        <span class="simpara">
         open_basedir can be tightened at run-time. This means
         that if open_basedir is set to <code class="literal">/www/</code> in <var class="filename">php.ini</var>
         a script can tighten the configuration to
         <code class="literal">/www/tmp/</code> at run-time with
         <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>. When listing several directories, you
         can use the <strong><code><a href="dir.constants.php#constant.path-separator">PATH_SEPARATOR</a></code></strong> constant as a separator
         regardless of the operating system.
        </span>
        <span class="simpara">
         As of PHP 8.3.0, <strong class="option unknown">open_basedir</strong> no longer accepts a
         paths containing the parent directory (<code class="literal">..</code>) when
         set at runtime using <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
        </span>
       </p></blockquote>
       <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
        <p class="para">
         Using open_basedir will set <a href="ini.core.php#ini.realpath-cache-size" class="link">realpath_cache_size</a>
         to <code class="literal">0</code> and thus <em>disable</em> the realpath cache.
        </p>
       </p></blockquote>
       <div class="caution"><strong class="caution">Застереження</strong>
        <p class="para">
         <code class="literal">open_basedir</code> is just an extra safety net, that is in no way
         comprehensive, and can therefore not be relied upon when security is needed.
        </p>
       </div>
      </dd>
     
     
     
      <dt id="ini.doc-root">
       <code class="parameter">doc_root</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        PHP&#039;s &quot;root directory&quot; on the server. Only used if
        non-empty.
        If PHP was not compiled with FORCE_REDIRECT, you <em>should
        </em> set doc_root if you are running PHP as a CGI under any web
        server (other than IIS). The alternative is to use the
        <a href="ini.core.php#ini.cgi.force-redirect" class="link">
         cgi.force_redirect</a> configuration below.
       </p>
      </dd>
     
     
     
      <dt id="ini.user-ini.cache-ttl">
       <code class="parameter">user_ini.cache_ttl</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
       </p>
      </dd>
     
     
     
      <dt id="ini.user-ini.filename">
       <code class="parameter">user_ini.filename</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
       </p>
      </dd>
     
     
     
      <dt id="ini.user-dir">
       <code class="parameter">user_dir</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        The base name of the directory used on a user&#039;s home directory for PHP
        files, for example <var class="filename">public_html
        </var>.
       </p>
      </dd>
     
     
     
      <dt id="ini.extension-dir">
       <code class="parameter">extension_dir</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        In what directory PHP should look for dynamically loadable
        extensions. It is recommended to specify an absolute path. See also: <a href="info.configuration.php#ini.enable-dl" class="link">enable_dl</a>,
        and <span class="function"><a href="function.dl.php" class="function">dl()</a></span>.
       </p>
      </dd>
     
     
     
      <dt id="ini.extension">
       <code class="parameter">extension</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        Which dynamically loadable extensions to load when PHP starts up.
       </p>
      </dd>
     
     
     
      <dt id="ini.zend-extension">
       <code class="parameter">zend_extension</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        Name of dynamically loadable Zend extension (for example
        XDebug) to load when PHP starts up.
       </p>
      </dd>
     
     
     
      <dt id="ini.cgi.check-shebang-line">
       <code class="parameter">cgi.check_shebang_line</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        Controls whether <abbr title="Common Gateway Interface">CGI</abbr> PHP checks for line starting
        with <code class="literal">#!</code> (shebang) at the top of the running script.
        This line might be needed if the script support running both as
        stand-alone script and via PHP <abbr title="Common Gateway Interface">CGI</abbr>. PHP in
        <abbr title="Common Gateway Interface">CGI</abbr> mode skips this line and ignores its content if
        this directive is turned on.
       </p>
      </dd>
     
     
     
      <dt id="ini.cgi.discard-path">
       <code class="parameter">cgi.discard_path</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        If this is enabled, the PHP CGI binary can safely be placed outside of
        the web tree and people will not be able to circumvent .htaccess security.
       </p>
      </dd>
     
     
     
      <dt id="ini.cgi.fix-pathinfo">
       <code class="parameter">cgi.fix_pathinfo</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        Provides <em>real</em> <code class="literal">PATH_INFO</code>/
        <code class="literal">PATH_TRANSLATED</code> support for <abbr title="Common Gateway Interface">CGI</abbr>.
        PHP&#039;s previous behaviour was to set <code class="literal">PATH_TRANSLATED</code>
        to <code class="literal">SCRIPT_FILENAME</code>, and to not grok what <code class="literal">
        PATH_INFO</code> is. For more information on
        <code class="literal">PATH_INFO</code>, see the <abbr title="Common Gateway Interface">CGI</abbr> specs.
        Setting this to <code class="literal">1</code> will cause PHP
        <abbr title="Common Gateway Interface">CGI</abbr> to fix its paths to conform to the spec. A
        setting of zero causes PHP to behave as before. It is turned on by
        default. You should fix your scripts to use
        <code class="literal">SCRIPT_FILENAME</code> rather than
        <code class="literal">PATH_TRANSLATED</code>.
       </p>
      </dd>
     
     
     
      <dt id="ini.cgi.force-redirect">
       <code class="parameter">cgi.force_redirect</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        cgi.force_redirect is necessary to provide security running PHP as a
        <abbr title="Common Gateway Interface">CGI</abbr> under most web servers. Left undefined, PHP
        turns this on by default. You can turn it off <em>at your own
        risk</em>.
       </p>
       <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
        <p class="para">
         Windows Users: When using IIS this option <em>must</em>
         be turned off. For OmniHTTPD or Xitami the same applies.
        </p>
       </p></blockquote>
      </dd>
     
     
     
      <dt id="ini.cgi.nph">
       <code class="parameter">cgi.nph</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        If cgi.nph is enabled it will force cgi to always sent Status: 200 with
        every request.
        </p>
      </dd>
     
     
     
      <dt id="ini.cgi.redirect-status-env">
       <code class="parameter">cgi.redirect_status_env</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        If cgi.force_redirect is turned on, and you are not running under
        Apache or Netscape (iPlanet) web servers, you <em>may</em>
        need to set an environment variable name that PHP will look for to
        know it is OK to continue execution.
       </p>
       <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
        <p class="para">
         Setting this variable <em>may</em> cause security issues,
         <em>know what you are doing first</em>.
        </p>
       </p></blockquote>
      </dd>
     

     
      <dt id="ini.cgi.rfc2616-headers">
       <code class="parameter">cgi.rfc2616_headers</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
      <p class="para">
        Tells PHP what type of headers to use when sending HTTP response
        code. If it is disabled, PHP sends a <a href="https://datatracker.ietf.org/doc/html/rfc3875" class="link external">&raquo;&nbsp;RFC 3875</a>
        &quot;Status:&quot; header that is supported by Apache and other web servers. When this option
        is enabled, PHP will send <a href="https://datatracker.ietf.org/doc/html/rfc2616" class="link external">&raquo;&nbsp;RFC 2616</a> compliant
        headers.
       </p>
       <p class="para">
        If this option is enabled, and you are running PHP in a CGI environment (e.g. PHP-FPM)
        you should not use standard RFC 2616 style HTTP status response headers, you should
        instead use their RFC 3875 equivalent e.g. instead of header(&quot;HTTP/1.0 404 Not found&quot;);
        you should use header(&quot;Status: 404 Not Found&quot;);
       </p>
       <p class="para">
        Leave it disabled unless you know what you&#039;re doing.
       </p>
      </dd>
     

     
      <dt id="ini.fastcgi.impersonate">
       <code class="parameter">fastcgi.impersonate</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
        security tokens of the calling client. This allows IIS to define the
        security context that the request runs under. mod_fastcgi under Apache
        does not currently support this feature (03/17/2002)
        Enable if running under IIS. Default is disabled.
       </p>
      </dd>
     
     
     
      <dt id="ini.fastcgi.logging">
       <code class="parameter">fastcgi.logging</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        Turns on SAPI logging when using FastCGI. Default is 
        to enable logging.
       </p>
      </dd>
     
     
    </dl>
   </p>
  </div>
  
  <div class="section" id="ini.sect.file-uploads">
   <h2 class="title">File Uploads</h2>
   <p class="para">
    <table class="doctable table">
     <caption><strong>File Uploads Configuration Options</strong></caption>
     
      <thead>
       <tr>
        <th>Назва</th>
        <th>Початково</th>
        <th>Де можна змінювати</th>
        <th>Журнал змін</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td><a href="ini.core.php#ini.file-uploads" class="link">file_uploads</a></td>
        <td>&quot;1&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="ini.core.php#ini.upload-tmp-dir" class="link">upload_tmp_dir</a></td>
        <td>NULL</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="info.configuration.php#ini.max-input-nesting-level" class="link">max_input_nesting_level</a></td>
        <td>64</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="info.configuration.php#ini.max-input-vars" class="link">max_input_vars</a></td>
        <td>1000</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.upload-max-filesize" class="link">upload_max_filesize</a></td>
        <td>&quot;2M&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.max-file-uploads" class="link">max_file_uploads</a></td>
        <td>20</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

      </tbody>
     
    </table>

   </p>
   
   <p class="para">Тут є коротке пояснення директив
конфігурації.</p>
   
   <p class="para">
    <dl>
     
      <dt id="ini.file-uploads">
       <code class="parameter">file_uploads</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        Whether or not to allow HTTP
        <a href="features.file-upload.php" class="link">file uploads</a>. See also the
        <a href="ini.core.php#ini.upload-max-filesize" class="link">upload_max_filesize</a>,
        <a href="ini.core.php#ini.upload-tmp-dir" class="link">upload_tmp_dir</a>, and
        <a href="ini.core.php#ini.post-max-size" class="link">post_max_size</a> directives.
       </p>
      </dd>
     
     
     
      <dt id="ini.upload-tmp-dir">
       <code class="parameter">upload_tmp_dir</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        The temporary directory used for storing files when doing
        file upload. Must be writable by whatever user PHP
        is running as. If not specified PHP will use the system&#039;s default.
       </p>
       <p class="para">
        If the directory specified here is not writable, PHP falls back to 
        the system default temporary directory. If 
        <a href="ini.core.php#ini.open-basedir" class="link">open_basedir</a> is on, then 
        the system default directory must be allowed for an upload to 
        succeed.
       </p>
      </dd>
     
     
     
      <dt id="ini.upload-max-filesize">
       <code class="parameter">upload_max_filesize</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        The maximum size of an uploaded file.
       </p>
       <p class="para">
        <a href="ini.core.php#ini.post-max-size" class="link">post_max_size</a> must be larger than this value.
       </p>
       
       <span class="simpara">Коли використовується
<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>, значення вимірюється в байтах. Також можна робити скорочений
запис, як це описано в <a href="faq.using.php#faq.using.shorthandbytes" class="link">цих
ЧаПах</a>.
</span>
       
      </dd>
     
     
     
      <dt id="ini.max-file-uploads">
       <code class="parameter">max_file_uploads</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        The maximum number of files allowed to be uploaded simultaneously.
        Upload fields left blank on submission do not
        count towards this limit.
       </p>
      </dd>
     
    </dl>
   </p>
  </div>
  
  <div class="section" id="ini.sect.sql-general">
   <h2 class="title">General SQL</h2>
   <p class="para">
    <table class="doctable table">
     <caption><strong>General SQL Configuration Options</strong></caption>
     
      <thead>
       <tr>
        <th>Назва</th>
        <th>Початково</th>
        <th>Де можна змінювати</th>
        <th>Журнал змін</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td><a href="ini.core.php#ini.sql.safe-mode" class="link">sql.safe_mode</a></td>
        <td>&quot;0&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
        <td>Removed as of PHP 7.2.0</td>
       </tr>

      </tbody>
     
    </table>

   </p>
   
   <p class="para">Тут є коротке пояснення директив
конфігурації.</p>
   
   <p class="para">
    <dl>
     
      <dt id="ini.sql.safe-mode">
       <code class="parameter">sql.safe_mode</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        If turned on, database connection functions that specify default values
        will use those values in place of any user-supplied arguments. For details
        on the default values, see the documentation for the relevant connection
        functions.
       </p>
       <div class="warning"><strong class="warning">Увага</strong>
        <p class="simpara">
         This feature has been <em>REMOVED</em> as of PHP 7.2.0.
        </p>
       </div>
      </dd>
     
    </dl>
   </p>
  </div>
  
  <div class="section" id="ini.sect.windows">
   <h2 class="title">Windows Specific</h2>
   <p class="para">
    <table class="doctable table">
     <caption><strong>Windows Specific Configuration Options</strong></caption>
     
      <thead>
       <tr>
        <th>Назва</th>
        <th>Початково</th>
        <th>Де можна змінювати</th>
        <th>Журнал змін</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td><a href="ini.core.php#ini.windows-show-crt-warning" class="link">windows.show_crt_warning</a></td>
        <td>&quot;0&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

      </tbody>
     
    </table>

   </p>
   
   <p class="para">Тут є коротке пояснення директив
конфігурації.</p>
   
   <p class="para">
    <dl>
     
      <dt id="ini.windows-show-crt-warning">
       <code class="parameter">windows.show_crt_warning</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        This directive shows the Windows CRT warnings when enabled.
       </p>
      </dd>
     
    </dl>
   </p>
  </div>
  
 </div><?php manual_footer($setup); ?>