<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/faq.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'uk',
  ),
  'this' => 
  array (
    0 => 'faq.installation.php',
    1 => 'Встановлення',
    2 => 'Встановлення',
  ),
  'up' => 
  array (
    0 => 'faq.php',
    1 => 'ЧаПи',
  ),
  'prev' => 
  array (
    0 => 'faq.databases.php',
    1 => 'Проблеми баз даних',
  ),
  'next' => 
  array (
    0 => 'faq.build.php',
    1 => 'Проблеми збірки',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'uk',
    'path' => 'faq/installation.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="faq.installation" class="chapter">
  <h1 class="title">Встановлення</h1>

  

  <p class="para">
   Цей розділ містить загальні питання по встановленню PHP. PHP доступна майже
   для будь-яких операційних систем та для більшості вебсерверів.
  </p>
  <p class="para">
   Щоб встановити PHP, пройдіть кроки описані в розділі <a href="install.php" class="xref">Встановлення та налаштування</a>.
  </p>

  <div class="qandaset"><ol class="qandaset_questions"><li><a href="#faq.installation.apache2">
     
      Чому я не повинен використовувати Apache2 з потоковим MPM на робочих серверах?
     
    </a></li><li><a href="#faq.installation.phpini">
     
      Unix/Windows: Де повинен знаходитись файл php.ini?
     
    </a></li><li><a href="#faq.installation.nodata">
     
      Unix: Я встановив PHP, але кожен раз завантажуючи документ, я отримую
      повідомлення &#039;Document Contains No Data&#039;! (Документ не містить даних)
      Чому так відбувається?
     
    </a></li><li><a href="#faq.installation.processing">
     
      Unix: Я встановив PHP використовуючи RPMS, але Apache не обробляє сторінки
      PHP! Чому так відбувається?
     
    </a></li><li><a href="#faq.installation.frontpage">
     
      Unix: Я залатав Apache за допомогою розширення FrontPage, але раптово
      PHP перестав працювати. Виходить, що PHP з розширенням FrontPage для
      Apache несумісні?
     
    </a></li><li><a href="#faq.installation.blankscreen">
     
      Unix/Windows: Я встановив PHP, але коли намагаюсь викликати PHP-скрипти
      через браузер, то отримую пустий екран.
     
    </a></li><li><a href="#faq.installation.500error">
     
      Unix/Windows: Я встановив PHP, але коли намагаюсь викликати PHP-скрипт
      через браузер, то отримую помилку сервера 500.
     
    </a></li><li><a href="#faq.installation.undefinedsyms">
      
      Деякі Операційні Системи: Я встановив PHP без помилок, але коли намагаюсь
      запустити Apache, то отримую помилки &quot;undefined symbol&quot; (невизначений символ):
      
[mybox:user /src/php5] root# apachectl configtest
 apachectl: /usr/local/apache/bin/httpd Undefined symbols:
  _compress
  _uncompress
      
     
    </a></li><li><a href="#faq.installation.cgierror">
     
      Windows: Я встановив PHP, але коли намагаюсь доступитись до PHP-скриптів
      через веббраузер, то отримую таку помилку:
      

cgi error:
 The specified CGI application misbehaved by not
 returning a complete set of HTTP headers.
 The headers it did return are:

      
     
    </a></li><li><a href="#faq.installation.phpandiis">
     
      Windows: Я дотримувався всіх інструкцій, але все ще не можу запустити PHP
      та IIS, для їх сумісної роботи!
     
    </a></li><li><a href="#faq.installation.forceredirect">
     
       При запуску PHP як CGI на IIS, PWS, OmniHTTPD або Xitami,
       я отримую наступну помилку: Security Alert! PHP CGI 
       cannot be accessed directly.
     
    </a></li><li><a href="#faq.installation.findphpini">
     
      Як я можу переконатись, що мій файл php.ini знаходиться та читається?
      Схоже, що коли я його змінюю, мої зміни не впроваджуються.
     
    </a></li><li><a href="#faq.installation.addtopath">
     
      Як я можу додати директорію PHP до PATH на Windows?
     
    </a></li><li><a href="#faq.installation.phprc">
     
      Як зробити файл php.ini доступним для PHP на Windows?
     
    </a></li><li><a href="#faq.installation.windows-temporary-path">
     
      Windows: Як перевірити, що PHP на сервері IIS має право запису до
      тимчасової директорії?
     
    </a></li><li><a href="#faq.installation.apache.multiviews">
     
      Чи можна використовувати Apache Content Negotiation (опцію MultiViews)
      разом з PHP?
     
    </a></li><li><a href="#faq.installation.requestmethods">
     
      Чи можна зробити обмеження з боку PHP, щоб обробляти тільки запити від
      методів GET та POST?
     
    </a></li></ol></div>
   <dl class="qandaentry" id="faq.installation.apache2">
    <dt><strong>
     
      Чому я не повинен використовувати Apache2 з потоковим MPM на робочих серверах?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      PHP виконує функції своєрідного клея. Цей клей використовується щоб
      створювати класні вебзастосунки, з&#039;єднуючи дюжину сторонніх бібліотек разом
      та створюючи враження єдиного злагодженого цілого, при використанні
      інтуїтивно-зрозумілого та легкого для навчання інтерфейсу мови. Гнучкість
      та потужність PHP спирається на стабільність та надійність базової
      платформи. Потрібно щоб працювала ОС, працював вебсервер, та працювали
      сторонні бібліотеки з&#039;єднані разом. Якщо будь-хто з них зупинеться, то для
      PHP потрібен спосіб для виявлення цієї проблеми та швидкого виправлення.
      Коли ви робите звичайні умови розробки більш складними, при цьому не
      маючи повністю розділених виконавчих потоків, повністю розділених сегментів
      пам&#039;яті, та міцьного майданчику для експерементальних розробок, то це
      означає, що у вашої PHP-системі з&#039;являються слабкі місця.
     </p>
     <p class="para">
      Якщо ви хочете використовувати потоковий MPM, спробуйте сконфігурувати
      FastCGI, під яким можна виділяти окремий простір пам&#039;яті для PHP.  
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.phpini">
    <dt><strong>
     
      Unix/Windows: Де повинен знаходитись файл <var class="filename">php.ini</var>?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Початково в Unix-системах він повинен бути в
      <var class="filename">/usr/local/lib</var>, що визначається як
      <var class="filename">&lt;шлях-встановлення&gt;/lib</var>.
      Більшість користувачів змінює його під час компіляції через флаг 
      <a href="configure.about.php#configure.with-config-file-path" class="link">--with-config-file-path</a>.
      Тобто, наприклад, це можна зробити так:
      <div class="example-contents"><div class="shellcode"><pre class="shellcode">--with-config-file-path=/etc</pre>
</div></div>

      Після чого потрібно скопіювати вміст файла <var class="filename">php.ini-development</var>
      з дистрибутива до <var class="filename">/etc/php.ini</var> та змінити його
      під себе.
     </p>
      <div class="example-contents"><div class="shellcode"><pre class="shellcode">--with-config-file-scan-dir=PATH</pre>
</div></div>

     <p class="para">
      У Windows початково, шлях для <var class="filename">php.ini</var>, веде до директорії Windows.
      Якщо ви використовуєте вебсервер Apache, файл <var class="filename">php.ini</var>
      спочатку шукається в директорії, де встановлено Apache, наприклад в
      <var class="filename">c:\program files\apache group\apache</var>. В такому разі,
      ви можете мати кілька різних файлів <var class="filename">php.ini</var> для різних версій Apache
      на одній і тій самій машині.
     </p>
     <p class="para">
     Прочитайте також інформацію про <a href="configuration.file.php" class="link">Файл конфігурації</a>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.nodata">
    <dt><strong>
     
      Unix: Я встановив PHP, але кожен раз завантажуючи документ, я отримую
      повідомлення &#039;Document Contains No Data&#039;! (Документ не містить даних)
      Чому так відбувається?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Це ймовірно означає, що в PHP виникли деякі проблеми, та її ядро впало.
      Продивіться журнали помилок сервера, та спробуйте відтворити
      проблему створивши невеличкий тест. Якщо ви знаєте як використовувати &#039;gdb&#039;,
      це може бути дуже корисним, бо ви можете надати зворотній слід (backtrace)
      разом з вашим звітом про неполадку, щоб допомогти розробникам точно
      визначити проблему. Якщо ви використовуєте PHP як модуль Apache, спробуйте
      щось схоже на це:
      <ul class="itemizedlist">
       <li class="listitem">
        <p class="para">
         Зупиніть процес httpd, та виконайте наступну команду:
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         gdb httpd
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         Зупиніть процес httpd, та виконайте наступну команду:
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         &gt; run -X -f /шлях/до/httpd.conf
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         Потім через браузер викличте URL, що викликає вашу проблему, та
         виконайте наступну команду:
        </p>
       </li>      
       <li class="listitem">
        <p class="para">
         &gt; run -X -f /шлях/до/httpd.conf
        </p>
       </li>      
       <li class="listitem">
        <p class="para">
         Якщо ядро впаде, gdb повинен проінформувати вас про це
        </p>
       </li>      
       <li class="listitem">
        <p class="para">
         виконайте команду: bt
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         Вам потрібно включити отриманий зворотній слід (backtrace) у звіт про
         неполадку на сайті 
         <a href="https://github.com/php/php-src/issues" class="link external">&raquo;&nbsp;https://github.com/php/php-src/issues</a> 
        </p>
       </li>
      </ul>
     </p>
     <p class="para">
      Якщо ваш скрипт використовує функцію регулярного виразу
      (<span class="function"><a href="function.preg-match.php" class="function">preg_match()</a></span> та подібні), потрібно переконатись, що
      ви зібрали PHP та Apache з одним і тим же пакетом регулярних виразів.
      Це повинно відбуватись автоматично з PHP та Apache 1.3.x
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.processing">
    <dt><strong>
     
      Unix: Я встановив PHP використовуючи RPMS, але Apache не обробляє сторінки
      PHP! Чому так відбувається?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Якщо припустити, що ви встановили Apache та PHP з пакетів RPM, то в такому
      разі, вам потрібно розкоментувати або додати кілька або всі рядки у ваш
      файл <var class="filename">httpd.conf</var>:
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode"># Додаткові модулі
AddModule mod_php.c
AddModule mod_perl.c

# Додаткові модулі
LoadModule php_module         modules/mod_php.so
LoadModule php5_module        modules/libphp5.so
LoadModule perl_module        modules/libperl.so</pre>
</div>
      </div>

      Та додати:
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode">AddType application/x-httpd-php .php</pre>
</div>
      </div>

      ... до глобальних властивостей, або до властивостей VirtualDomain,
      куди ви хочете додати підтримку PHP.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.frontpage">
    <dt><strong>
     
      Unix: Я залатав Apache за допомогою розширення FrontPage, але раптово
      PHP перестав працювати. Виходить, що PHP з розширенням FrontPage для
      Apache несумісні?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Ні, PHP добре працює з розширенням FrontPage. Проблема в тому, що латка
      FrontPage змінює деякі структури Apache, на які PHP покладається.
      Перекомпіляція PHP (використовуючи &#039;make clean ; make&#039;)
      після встановлення латки FrontPage, повинна вирішити цю проблему.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.blankscreen">
    <dt><strong>
     
      Unix/Windows: Я встановив PHP, але коли намагаюсь викликати PHP-скрипти
      через браузер, то отримую пустий екран.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Прогляньте код (view source) у браузері, і ви мабуть побачите
      початковий код PHP-скрипта. Це означає, що вебсервер не відправляє скрипт до
      PHP-інтерпретатора. Тобто є якісь помилки в конфігурації вебсервера, то ж
      двічі перевірте цю конфігурацію, дотримуючись інструкцій встановлення PHP.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.500error">
    <dt><strong>
     
      Unix/Windows: Я встановив PHP, але коли намагаюсь викликати PHP-скрипт
      через браузер, то отримую помилку сервера 500.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Щось помилкове стається, коли вебсервер намагається запустити PHP. Щоб
      побачити зрозумілі повідомлення помилок, з командного рядка, змініть
      поточну директорію на ту, де знаходиться виконавчий файл PHP
      (у Windows це <var class="filename">php.exe</var>) та запустіть
      <strong class="command">php -i</strong>. Якщо PHP матиме будь-яку проблему, то вона покаже
      відповідне повідомлення помилки, яке дасть вам уявлення &quot;що робити далі&quot;.
      Якщо ж вам видається повен екран HTML-коду (що є виводом функції
      <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>), то PHP працює справно, і проблема можливо
      стосується конфігурації вебсервера, яку вам потрібно двічі перевірити.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.undefinedsyms">
    <dt><strong>
      
      Деякі Операційні Системи: Я встановив PHP без помилок, але коли намагаюсь
      запустити Apache, то отримую помилки &quot;undefined symbol&quot; (невизначений символ):
      <div class="example-contents"><div class="shellcode"><pre class="shellcode">[mybox:user /src/php5] root# apachectl configtest
 apachectl: /usr/local/apache/bin/httpd Undefined symbols:
  _compress
  _uncompress</pre>
</div></div>

     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Це повідомлення насправді стосується не PHP, а клієнтської бібліотеки MySQL.
      В деяких випадках потрібно <strong class="option configure">--with-zlib</strong>,
      а в деяких - ні. Дана проблема згадана в ЧаПі MySQL.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.cgierror">
    <dt><strong>
     
      Windows: Я встановив PHP, але коли намагаюсь доступитись до PHP-скриптів
      через веббраузер, то отримую таку помилку:
      <div class="example-contents screen">
<div class="cdata"><pre>
cgi error:
 The specified CGI application misbehaved by not
 returning a complete set of HTTP headers.
 The headers it did return are:
</pre></div>
      </div>
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Це повідомлення означає, що PHP не змогла взагалі нічого вивести. Щоб отримати
      зрозуміле повідомлення про помилку, з командного рядка, змініть поточну
      директорію на ту, де знаходиться виконавчий файл PHP
      (у Windows це <var class="filename">php.exe</var>) та запустіть команду
      <strong class="command">php -i</strong>. Якщо PHP матиме будь-яку проблему, то вона покаже
      відповідне повідомлення помилки, яке дасть вам уявлення &quot;що робити далі&quot;.
      Якщо ж вам видається повен екран HTML-коду (що є виводом функції
      <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>), то PHP працює справно.
     </p>
     <p class="para">
      Як тільки PHP справно запрацює, з командного рядка, спробуйте знову
      доступитись до скрипта через браузер. Якщо проблема ще залишається, то
      причина може бути однією з наступних:
     </p>
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        Анонімний інтернет-користувач <code class="literal">ISUR_&lt;тут-ім&#039;я-машини&gt;</code>,
        через відсутність прав, не може отримати доступ до PHP-скриптів,
        <var class="filename">php.exe</var>, <var class="filename">php5ts.dll</var>, <var class="filename">php.ini</var>
        або до будь-якого PHP-розширення, яке ви намагаєтесь завантажити.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Файла зі скриптом не існує (або, можливо, він не там, де ви його уявляєте,
        по відношенню до кореневої директорії вашого вебсервера). Зауважте, що
        в IIS ви можете попастись на це повідомлення, якщо поставите галочку
        &#039;check file exists&#039; (перевіряти наявність файла) під час налаштування
        співставлення скриптів (їх мапінгу) в Менеджері Internet Services.
        Насправді, якщо файлу зі скриптом не існує, то вебсервер повертатиме 404
        помилку. Також існує додаткова перевага в тому, що IIS буде виконувати
        будь-яку автентифікацію, яка базується на NTLanMan-дозволах для файлів
        зі скриптами.
       </span>
      </li>
     </ul>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.phpandiis">
    <dt><strong>
     
      Windows: Я дотримувався всіх інструкцій, але все ще не можу запустити PHP
      та IIS, для їх сумісної роботи!
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Переконайтесь, що всі користувачі, кому потрібно запускати PHP-скрипти,
      мають права на запуск <var class="filename">php.exe</var>! IIS використовує
      анонімного користувача, який додається під час встановлення IIS. Цьому
      користувачу потрібні права на запуск <var class="filename">php.exe</var>. Права
      на запуск <var class="filename">php.exe</var> також потрібні для будь-якого
      авторизованого користувача. А IIS4, потрібно повідомити, що PHP є
      скриптовою системою. Також, вам буде цікаво прочитати
      <a href="faq.installation.php#faq.installation.forceredirect" class="link">цей пункт ЧАПу</a>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.forceredirect">
    <dt><strong>
     
       При запуску PHP як CGI на IIS, PWS, OmniHTTPD або Xitami,
       я отримую наступну помилку: <code class="literal">Security Alert! PHP CGI 
       cannot be accessed directly.</code>
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Вам потрібно встановити для директиви <a href="ini.core.php#ini.cgi.force-redirect" class="link">
      cgi.force_redirect</a> значення <code class="literal">0</code> (початково
      встановлено <code class="literal">1</code>), а також переконайтесь, цю що директиву
      не закоментовано (через символ крапки-з-комою <code class="literal">;</code>). Як і всі
      директиви, вона також знаходиться у файлі <var class="filename">php.ini</var>
     </p>
     <p class="para">
      Оскільки початково встановлено <code class="literal">1</code>, то дуже важливо,
      щоб ви переконались на 100%, що буде читатись коректний файл <var class="filename">php.ini</var>.
      Читайте докладніше в
      <a href="faq.installation.php#faq.installation.findphpini" class="link">цьому пункті ЧаПів</a>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.findphpini">
    <dt><strong>
     
      Як я можу переконатись, що мій файл <var class="filename">php.ini</var> знаходиться та читається?
      Схоже, що коли я його змінюю, мої зміни не впроваджуються.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Щоб переконатись, що файл <var class="filename">php.ini</var> читається через PHP, викличте функцію
      <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>. Вгорі виведеної таблиці, знайдіть пункт
      <code class="literal">Configuration File (php.ini)</code>, де буде перелік, де саме
      PHP шукає файл <var class="filename">php.ini</var> та чи було його прочитано. Якщо вказати тільки
      директорію <var class="envar">PATH</var>, то файл не буде прочитано; вам слід покласти
      <var class="filename">php.ini</var> в цю директорію. Якщо <var class="filename">php.ini</var> знаходиться в <var class="envar">PATH</var>,
      його буде прочитано.
     </p>
     <p class="para">
      Якщо <var class="filename">php.ini</var> знаходиться в місці, де він читається, та PHP запущено як
      модуль, то переконайтесь, що ви перезапустили вебсервер після внесення
      змін до <var class="filename">php.ini</var> 
     </p>
     <p class="para">
      Також прогляньте <span class="function"><a href="function.php-ini-loaded-file.php" class="function">php_ini_loaded_file()</a></span>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.addtopath">
    <dt><strong>
     
      Як я можу додати директорію PHP до <var class="envar">PATH</var> на Windows?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      На Windows:
      <ul class="itemizedlist">
       <li class="listitem"><p class="para">
        Перейдіть в Панель керування та кляцніть по ярлику Система (Старт →
        Панель керування)
       </p></li>
       <li class="listitem"><p class="para">
        Перейдіть на закладку Додатково
       </p></li>
       <li class="listitem"><p class="para">
        Клікніть кнопку &#039;Змінні оточення&#039;
       </p></li>
       <li class="listitem"><p class="para">
        Огляньте блок &#039;Системні Змінні&#039;
       </p></li>
       <li class="listitem"><p class="para">
        Знайдіть запис Path (можливо потрібно прокрутити список,
         щоб знайти цю змінну)
       </p></li>
       <li class="listitem"><p class="para">
        Подвійним кліком відкрийте знайдений запис Path
       </p></li>
       <li class="listitem"><p class="para">
        Допишіть до існуючого запису символ &#039;;&#039; (якщо його немає в кінці) і далі
        впишіть шлях до вашої директорії PHP (напр. <code class="literal">;C:\php</code>)
       </p></li>
       <li class="listitem"><p class="para">
        Натискайте OK
       </p></li>
      </ul>
     </p>
     <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
      <span class="simpara">
       Не забудьте перезавантажитись після того, як пройдете зазначені вище
       кроки, щоб зміни для <var class="envar">PATH</var> були задіяні.
      </span>
     </p></blockquote>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.phprc">
    <dt><strong>
     
      Як зробити файл <var class="filename">php.ini</var> доступним для PHP на Windows?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Є кілька варіантів це зробити. Якщо ви використовуєте Apache,
      зверніться до документації Apache, в іншому випадку — ви
      повинні встановити змінну оточення <var class="varname">PHPRC</var>:
     </p>      
    </dd>
   </dl>
   
   <dl class="qandaentry" id="faq.installation.windows-temporary-path">
    <dt><strong>
     <p class="simpara">
      Windows: Як перевірити, що PHP на сервері IIS має право запису до
      тимчасової директорії?
     </p>
    </strong></dt>
    <dd class="answer">
     <div class="procedure">
      <ol type="1"><li>
       <p class="simpara">
        Це можна зробити в Провідникові, перейшовши у &quot;Властивості&quot; тимчасової
        директорії (<var class="varname">%TEMP%</var>). Шлях до тимчасової директорії
        можна дізнатися під час налаштування або через функцію
        <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>.
       </p>
      </li>
      <li>
       <p class="simpara">
        Для IIS, перевірити, чи користувач <code class="literal">IIS_User</code> має
        дозвіл <code class="literal">MODIFY</code>.
       </p>
      </li>
     </ol></div>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.apache.multiviews">
    <dt><strong>
     
      Чи можна використовувати Apache Content Negotiation (опцію MultiViews)
      разом з PHP?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Якщо посилатись на файли PHP разом з розширенням, то все працює справно.
      Цей пункт ЧАПу призначений тільки для випадку, коли посилання на файли PHP
      не містять розширення, та ви хочете використовувати Content Negotiation для
      вибору файлів PHP з URL без розширень. В цьому випадку, замініть рядок
      <code class="literal">AddType application/x-httpd-php .php</code> на такий:
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode">AddHandler php5-script php
AddType text/html php</pre>
</div>
     </div>

     Це рішення не працює для Apache 1, оскільки модуль PHP не ловить
     <code class="literal">php-script</code>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.requestmethods">
    <dt><strong>
     
      Чи можна зробити обмеження з боку PHP, щоб обробляти тільки запити від
      методів GET та POST?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Ні, навпаки - можна обробляти запити, що відправляються будь-яким методом,
      наприклад, CONNECT. Правильну відповідь статуса можна відправляти через
      функцію <span class="function"><a href="function.header.php" class="function">header()</a></span>. Якщо ж вам потрібно, щоб оброблялись
      тільки методи GET та POST, цього можна добитись завдяки наступній
      конфігурації Apache:
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode">&lt;LimitExcept GET POST&gt;
Deny from all
&lt;/LimitExcept&gt;</pre>
</div>
     </div>

     </p>
    </dd>
   </dl>

  
 </div>
<?php manual_footer($setup); ?>