Файл httpd.conf. Підключення PHP як CGI
Читайте також:- Підключення
- Підключення MPC1000 до комп'ютера на базі Windows
- Підключення батареї постійного струму, X2
- Підключення гарнітури, X21
- Підключення будинку до контуру заземлення системою TN-C-S.
- Підключення будинку до контуру заземлення системою TТ.
- Підключення та налаштування інтерактивної дошки до персонального комп'ютера
- Підключення індикаторів до контролера
- Підключення до бази даних
- Підключення до зовнішніх XML-файлів за допомогою компонента
- Підключення до постачальника послуг Інтернету
- Підключення до мобільних мереж
Файл httpd.conf. Підключення PHP як модуль Apache
Зауваження
Установка PHP як модуль
Встановлення та налаштування PHP
Формат записів файлу hosts
127.0.0.1 www.mysite.ru 127.0.0.1 www.site.ru 127.0.0.1 www.host2.ru
Для встановлення PHP слід створити каталог c:/php та розмістити в ньому файли із zip-архіву дистрибутива. Після цього слід перейменувати конфігураційний файл php.ini-dist на php.ini і скопіювати його в директорію Windows.
Далі, необхідно повідомити Web-сервер про наявність встановленого PHP. Установка PHP можлива двома варіантами: як модуль Apache і як зовнішній CGI-додаток. Нижче буде розглянуто обидва варіанти установки.
Встановлення PHP як модуль трохи підвищує швидкодію, оскільки модуль PHP завантажується один раз при запуску Web-сервера
При встановленні PHP як модуль налаштування з php.ini читаються один раз при запуску Web-сервера. Тому при внесенні змін до php.ini необхідно перевантажити Apache для того, щоб внесені зміни набули чинності.
AddType application/x-httpd-phpphtml php LoadModule php5_module c:/php/php5apache2.dll
Примітка
Замість директорії c:/php підставте Вашу директорію із встановленим PHP.
Установка PHP, як CGI-програми
При встановленні PHP, як CGI-програми інтерпретатор PHP буде завантажуватися щоразу при виклику PHP-сценарію. У зв'язку з цим, можливо, деяке погіршення швидкодії. Якщо PHP встановлений як CGI, то при внесенні змін до файлу php.ini Apache перезавантажувати не слід, оскільки установки читаються щоразу при виконанні PHP-сценарію. Встановлення PHP як CGI трохи прискорює внесення змін до конфігурації PHP, так вона не потребує перезавантаження WEB-сервера.
Примітка
AddType application/x-httpd-php phtml php Options ExecCGI ScriptAlias "/php_dir/" "c:/php/" Action application/x-httpd-php "/ php_dir/php-cgi.exe"
Примітка
Замість директорії c:/php підставте Вашу директорію із встановленим PHP.
Конфігурування PHP (файл php.ini)
Так як на локальній машині ви, швидше за все, будете зайняті тестуванням Ваших Web-додатків, необхідно належним чином налаштувати конфігураційний файл php.ini. Знайдіть директиву error_reporting і встановіть для неї таке значення:
Це значення налаштує PHP таким чином, що під час роботи PHP-скриптів будуть відображатися всі помилки, а "зауваження" ігноруватимуться. Також необхідно простежити, щоб директива display_errors, була включена:
Якщо ця директива відключена (Off), то повідомлення про помилки не будуть виводитись у вікно браузера і у разі виникнення в коді помилки ви будете ворожити перед незайманим білим вікном — що б це означало. Так само необхідно простежити, щоб директива variables_orderмала таке значення:
Літери тут означають наступне: E - змінними середовища G - змінними переданими за методом GET (G) P - змінними переданими за методом POST (P) C - Cookies S - сесії Відсутність будь-якої з букв не дозволить вам працювати з відповідними змінними.
Наступна директива, яка може вимагати налаштування – цеregister_globals. Якщо ця директива включена
то змінні передані метором GET, POST, через cookies та сесії можна використовувати в PHP-скрипті, звертаючись до них просто як звичайним змінним $someone. Якщо ця директива вимкнена
то до таких змінних можна буде звертатися лише за допомогою суперглобальних масивів ($_POST, $_GET тощо). Директиваregister_long_arrays дозволяє використовувати суперглобальні масиви у старому форматі ("довгому" - $HTTP_GET_VARS, $HTTP_POST_VARS і т.д.)
Тепер потрібно налаштувати індексний файл. Якщо у вікні браузера набрати рядок http://localhost/, а чи не http://localhost/index.html. Сервер все одно надасть браузеру index.html, тому що цей файл є індексним і шукається в директорії насамперед, якщо не вказано конкретний файл. Тепер необхідно налаштувати http.conf, таким чином, щоб Web-сервер Apache також реагував на файли index.php. Для цього знайдіть у http.conf директиву DirectoryIndex і виправте її так:
DirectoryIndex index.html index.html.var index.php
Після цього необхідно перевантажити сервер Apache, а в кореневому директорії віртуального хоста ("C:/www/scripts") створити пробний файл PHP (index.php):