Как установить и настроить связку Apache + PHP на локальном компьютере с Windows

Рассмотрим установку и настройку Web-сервера Apache + PHP для использования на компьютере с операционной системой Windows XP. Сервер на домашнем (локальном) компьютере может быть необходим по нескольким причинам – вы хотите изучить язык PHP, а проверять свои программы на хостинге дорого либо невозможно.

Предлагаю отказаться от готовых наборов типа denwer(www.denwer.ru) и xampp(http://www.apachefriends.org/en/xampp-windows.html), состоящие из apache, php, mysql, ftp сервера, perl и пр. Все поставится само, но не будет опыта установки.

1. Сначала ставим Apache сервер. Apache HTTP Server скачиваем с сайта http://www.apache.org/ версии 2.2.17 Released.  (Версии временами обновляются, поэтому со временем эта ссылка может стать недействительной. Во всяком случае, смотрите обновления на сайте):

http://www.sai.msu.su/apache//httpd/binaries/win32/httpd-2.2.17-win32-x86-no_ssl.msi

apache_clip_image002-9596999

2. Запустите скачанный файл. Откроется окно

apache_clip_image004-7457110

3. Жмем «Next» — откроется окно Лицензионного соглашения. Что бы устанавливать данный сервер, это соглашение нужно принять — выбираем «I accept the terms in the license agreement» и жмем снова «Next».
Появится окно с описанием сервера. Жмем «Next». Появится вот такое окно:

03_pre-1240381

Если вы ставите Apache для тестирования файлов, а не для работы в Internet, то в качестве сетевого домена (Network Domain), имени сервера (Server Name) и адреса электронной почты администратора (Administrator’s Email Adress) можно ввести любые имена, например:

Network Domain: localhost
Server Name: localhost
Administrator’s Email Address: admin@localhost

Чтобы Apache запускался при загрузке Windows как сервис, выбираем

For all users, on port 80, as service — Recommended.

Жмем «Next».
Выбираем тип установки Typical.

04-8866087

Жмем «Next».

4. Появится окно с описанием сервера. Жмем Next. Появится вот такое окно

apache_clip_image006-8363451

Если вы ставите Apache для тестирования файлов, а не для работать в Internet, то в качестве сетевого домена (Network Domain), имени сервера (Server Name) и адреса электронной почты администратора(Administrator’s Email Adress) можно ввести любые имена, например Network Domain: localhost; Server Name: localhost;

Administrator’s Email Adress: admin@lokalhost;

Чтобы Apache запускался при загрузке Windows как сервис, выбираем

For all users, on port 80, as service — Recommended.

Жмем Next.

5. Выбираем тип установки Typical. Жмем Next

apache_clip_image008-7326199

6. Выбираем место, куда будем ставить Apache. Чаще всего авторы советуют сгруппировать Apache, PHP и MySQL в одной папке. Важно помнить, что при дальнейшей настройке необходимо будет указывать тот путь, который создали вы, а не тот что написан в руководстве.

apache_clip_image010-1112780

7. Нажимаем снова Next, затем нажимаем Install. После установки программы нажимаем Finish. Если все поставилось удачно, то при вводе в адресную строку браузера http://localhost/ появится надпись – It works!

apache_clip_image012-2144732

8. Проверить, запущен ли Apache в качестве службы, можно перейдя по

Пуск->Настройка->Панель управления->Администрирование->Службы.

Здесь же можно настроить запуск Apache, щелкнув по строке правой кнопкой мыши и выбрав меню свойства.

apache_clip_image014-8847218

С Apache пока закончили. Переходим к установке PHP.

9. Дистрибутив PHP можно загрузить с http://www.php.net/downloads.php.Заходим на сайт и скачиваем  zip-архив (http://ru.php.net/distributions/php-5.2.14-Win32.zip)

apache_clip_image016-2388239

Кроме zip-архива на сайте есть версия PHP installer. Ее размер меньше, т.к. в ней отсутствует часть библиотек-расширений. Рекомендую все же скачивать zip –архив.

10. Распакуйте zip-архив с PHP в директорию с Apache.

apache_clip_image018-8642164

На этом установка PHP завершена.

Далее будем настраивать совместную работу PHP+Apache. Основные настройки сервера Apache хранятся в файле httpd.conf

11. Открываем его блокнотом.

(у меня он находится здесь C:\Server\Apache\Apache2.2\conf\httpd.conf)

12. Открываем и файл install.txt (Здесь хранятся настройки PHP для взаимодействия Apache)

(C:\Server\php-5.2.14-Win32\install.txt)

13. В файле install.txt найдем строку LoadModule php5_module «c:/php/php5apache2.dll» и отредактируем ее в LoadModule php5_module «C:/Server/php-5.2.14-Win32/php5apache2_2.dll» (здесь изменяем местонахождение библиотеки dll и версию Apache)

apache_clip_image020-8862212

14. Скопируем строку LoadModule php5_module «C:/Server/php-5.2.14-Win32/php5apache2_2.dll в файл httpd.conf

в самый конец списка LoadModule (теперь при загрузке Apache запускает PHP как свой модуль).

apache_clip_image022-9744041

Т.е. мы указали, что при загрузке apache запускает php в качестве своего модуля.

Теперь нужно указать, что этот модуль должен обрабатывать файлы с расширением php

15. В файле install.txt есть найдите такие строки: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

apache_clip_image024-8718503

Их вставляем в окончание блока  файла httpd.conf

apache_clip_image026-7960977

16. В строке DirectoryIndex файла httpd.conf надо прописать еще index.php: DirectoryIndex index.php index.html

apache_clip_image028-9033100

17. Теперь укажем Апачу, где он должен искать файл php.ini (параметры php). В файле install.txt поменять PHPIniDir «c:/php/» на PHPIniDir «C:/Server/php-5.2.14-Win32»:

apache_clip_image030-2370915

18. И вставить в файл httpd.conf

apache_clip_image032-9793951

19. Сохраните все изменения в файлах httpd.conf и install.txt. Далее файл php.ini-dist (или php.ini-recommended) переименовываем в php.ini и копируем в C:\Windows\

После внесения изменений в httpd.conf и создания файла php.ini перезагрузите Apache. Теперь скопируйте следующий тестовый php-скрипт в файле под именем phpinfo.php (этот скрипт выводит на странице браузера информацию о версии установленного php), выполняющий одноименную функцию и сохраните его в директорию C:\Server\Apache\Apache2.2\htdocs\

20. Теперь обратитесь к данному скрипту через браузер введя в адресной строке http://localhost/phpinfo.php. Должно появиться появится окно

apache_clip_image034-5632320

Если получилось, значит PHP успешно соединен с Apache.

Оцените статью
Как сделать это быстро!