1

Тема: Установка Apache Http та PHP для користувачів ОС Windows

Установка Apache для користувачів Windows

Ззавантажити Apache можна на офіційному сайті:
http://httpd.apache.org/download.cgi#apache24
Нам потрібно Win32 Binary including OpenSSL 0.9.8t (MSI Installer): httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
Завантажуємо цей файл і запускаємо.

Продемонструю процес установки Apache Http (надалі просто Apache) для Windows XP:

http://replace.org.ua/files/articles/apache/Screen%20Shot%202012-07-21%20at%203.22.51%20AM.png
Натискаємо далі.


http://replace.org.ua/files/articles/apache/Screen%20Shot%202012-07-21%20at%203.23.18%20AM.png
Переглядаємо ліцензію, погоджуємось з умовами і натискаємо далі.


http://replace.org.ua/files/articles/apache/Screen%20Shot%202012-07-21%20at%203.23.38%20AM.png
Переглядаємо інформацію про сервер, натискаємо далі.


http://replace.org.ua/files/articles/apache/Screen%20Shot%202012-07-21%20at%203.24.35%20AM.png
Далі вводимо поля:
Network name: localhost
Server name: localhost
Administrator's Email Address: ваша Email адреса


http://replace.org.ua/files/articles/apache/Screen%20Shot%202012-07-21%20at%203.24.56%20AM.png
Вибираємо Typical (типова установка).


http://replace.org.ua/files/articles/apache/Screen%20Shot%202012-07-21%20at%203.25.29%20AM.png
Вказуємо директорію куди буде встановлено веб-сервер. Наприклад, C:\Server\Apache\


http://replace.org.ua/files/articles/apache/Screen%20Shot%202012-07-21%20at%203.25.41%20AM.png
Натискаємо встановити і чекаємо поки встановлюється


http://replace.org.ua/files/articles/apache/Screen%20Shot%202012-07-21%20at%203.25.50%20AM.png
Під час установки кілька разів може з'являтись консоль, все впорядку.


http://replace.org.ua/files/articles/apache/Screen%20Shot%202012-07-21%20at%203.26.09%20AM.png
Все, установку завершено. Одразу ж буде запущено Apache.


http://replace.org.ua/files/articles/apache/Screen%20Shot%202012-07-21%20at%203.26.29%20AM.png
В системному треї з'явиться іконка. Можна зупинити сервер, перезапустити або запустити.


http://replace.org.ua/files/articles/apache/Screen%20Shot%202012-07-21%20at%203.27.27%20AM.png
Перевіряємо за допомогою браузера. Адреса сервера http://localhost/




Установка PHP для користувачів Windows

На сторінці http://windows.php.net/download/ завантажуємо Zip-архів VC6 x86 Non Thread Safe PHP 5.2
Так, саме php 5.2 VC6. ZIP, оскільки з ним менше проблем буде ніж з інсталлером.
VC6 - для Apache, VC9 для IIS, тобто php 5.3 та php 5.4 лише для IIS, нам підходить тільки php 5.2.

Розпаковуємо архів у директорію C:\Server\php
Після цього йдемо в налаштування мого комп'ютера. У вікні вибираємо "Додатково", "Змінні середовища". В змінну Path додаємо ;C:\Server\php
Зробивши це можна звертатись напряму до php.in та інших dll в директорії php. Копіювати в C:\Windows\system32 нічого не потрібно.

Далі йдемо в директорію Apache C:\Server\Apache\conf та відкриваємо файл httpd.conf за допомогою текстового редактора.
Після довгого списку LoadModule додаємо ще один рядок:

LoadModule php5_module "C:/Server/php/php5apache2_2.dll"

Шукаємо:

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

Додаємо index.php:

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

Шукаємо:

<IfModule mime_module>

Всередині додаємо десь в кінці рядок:

AddHandler application/x-httpd-php .php

Поясню що ми зробили трохи вище. Спочатку додали команду для завантаження php модуля. Потім для варіанту коли вказується в URL шлях до директорії зробили так щоб Apache перенаправляв запит на index.php. Остання команда: вказуємо, що файли з розширенням .php повинні оброблятись php інтерпритатором.

Зберігаємо все і пробуємо перезапустити Apache. Якщо помилок немає, то php завантажився з Apache. Проте спочатку потрібно налаштувати php.

Стоврюємо в директорії php файл php.ini і копіюємо туди зміст файлу php.ini-recommended

Шукаємо в файлі рядок:

extension_dir = "./ext"

Замінюємо на:

extension_dir = "C:\Server\php\ext"

Рядок:

display_errors = Off

замінюємо на:

display_errors = On

Тобто спочатку вказуємо, що директорія з розширеннями знаходиться в C:\Server\php\ext і вмикаємо відображення помилок.

Після всього цього перезапускаємо сервер Apache. В директорії C:\Server\Apache\htdocs створюємо, наприклад, файл: test.php зі змістом:

<?php
echo 'Hello, World'
?>

В браузері http://localhost/test.php
Якщо все виконано правильно, то повиннен з'явитись текст "Hello, World".

На цьому встановлення Apache та php завершено.
Більш детально про налаштування Apache можна почитати на сторінці: http://httpd.apache.org/docs/2.2/
Інформація по PHP: http://www.php.net/manual/en/install.wi … pache2.php

Подякували: yooll, Patron, Shift, Chemist-i4

2 Востаннє редагувалося Patron (21.07.2012 09:11:37)

Re: Установка Apache Http та PHP для користувачів ОС Windows

Кльово. Я ніколи не адмінив серваки, і для себе в цілях розробки завжди встановлював комплекні рішення. Наприклад XAMP.

Щоб зрозуміти рекурсію потрібно спочатку зрозуміти рекурсію.
int fac(int n) { return n < 2 ? 1 : n*fac(n-1); }

3

Re: Установка Apache Http та PHP для користувачів ОС Windows

Я також завжди використовував XAMP або Denwer. Треба буде спробувати.

4 Востаннє редагувалося Адріян Ігорович (21.07.2012 11:27:17)

Re: Установка Apache Http та PHP для користувачів ОС Windows

На мою думку, для локалхостів чудово підійде open server, правда він тільки на windows

5

Re: Установка Apache Http та PHP для користувачів ОС Windows

Replace, якщо натиснути Alt + Print Screen, то не буде обрізати так.

6

Re: Установка Apache Http та PHP для користувачів ОС Windows

В мене немає клавіші PrtScr =) Та і взагалі скріни робив з віртуалки.

Подякували: miroslav.chandler1

7

Re: Установка Apache Http та PHP для користувачів ОС Windows

Дякую за статтю :) Якщо б добавити сюди ще mysql, то ціни б їй не було:)

8

Re: Установка Apache Http та PHP для користувачів ОС Windows

Хороша стаття, колись давно з цим мучився.
А для чого display_errors = On ?

Подякували: Replace1

9

Re: Установка Apache Http та PHP для користувачів ОС Windows

Вмикаємо відображення помилок. Якщо буде живий (продакшн) сервер, то краще залишити Off. Це більше мануал для розробників, а не сис. адмінів :)

Подякували: Shift1

10 Востаннє редагувалося Ярослав (06.04.2014 13:39:49)

Re: Установка Apache Http та PHP для користувачів ОС Windows

Пробую встановити по вашим інструкціям, додаю рядок:

LoadModule php5_module "C:/Server/php/php5apache2_2.dll"

в httpd.conf
Виходить:

#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
...
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule php5_module "C:/Server/php/php5apache2_2.dll"

Файл php5apache2_2.dll є в C:/Server/php/ (завантажував php-5.2.17-nts-Win32-VC6-x86.zip звідси).
І з цим рядком апач не хоче запускатись. Без нього працює, всі інші зміни в httpd.conf сприймає нормально.
Error-log апача:

httpd.exe: Syntax error on line 130 of C:/Server/Apache/conf/httpd.conf:
LoadModule takes two arguments, a module name and the name of a shared object
file to load it from

Білий Лунь

11

Re: Установка Apache Http та PHP для користувачів ОС Windows

В конфігу інші модулі йдуть з розширенням .so — у Вас там точно не лінукс?

py -3 -m pip install git+https://github.com/snoack/python-goto