Установка Apache
Установить веб сервер Apache достаточно просто. Во-первых, надо скачать свежую версию сервера с сайта http://httpd.apache.org/download.cgi. Следует выбрать "Stable Release", на сегодня это версия 2.2.21. Среди всех вариантов нас интересует "Win32 Binary including OpenSSL 0.9.8r (MSI Installer)". Это инсталлятор апача, который сам сделает всё необходимое и запустит веб-сервер на вашем компьютере. Все настройки в ходе установки можно оставить по умолчанию.
По умолчанию Apache зарегистрирует себя в Windows в качестве системной службы (сервиса).
Теперь можно проверить, заработал ли веб-сервер: для этого заходим веб-браузером на свой же компьютер, адрес которого - http://localhost/. Свежеустановленный Apache выдаёт простое сообщение "It works!". Если вы это увидели в своём браузере - значит сервер установлен нормально. Это сообщение находится в файле index.html, находящемся в папке, которая по умолчанию назначена корнем веб-сервера.
По умолчанию в Windows Apache будет работать от имени SYSTEM, что может быть совсем не удобно при разработке: если ваше веб-приложение создаёт какие-либо файлы в системе, то владельцем этих файлов будет SYSTEM. С правами обычного пользователя от имени которого вы работаете в системе, вы не сможете поменять или удалить эти файлы. Кроме этого, в ходе обучения может понадобиться "убить" зациклившийся PHP-cкрипт, что можно сделать лишь остановив веб сервер, что опять же удобнее делать, если для этого не нужны администраторские полномочия. Так что удобнее сконфигурировать Apache, чтобы он выполнялся от имени вашей учётной записи:
В Linux имя пользователя, от имени которого будет выполняться веб сервер и веб-приложение, задаётся в конфигурации Apache директивами User и Group.
Конфигурация апача по умолчанию находится в файле (путь к установке)/conf/apache.conf
На машине разработчика обычно некоторая директория отводится под веб-проекты. Именно эту директорию можно указать в качестве корня веб-сервера, а также задать разрешения для этой директории, чтобы можно было просматривать содержимое директории и переназначать настройки через .htaccess:
DocumentRoot "C:/Users/jumbo/projects" <Directory "C:/Users/jumbo/projects"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
После каждого изменения конфигурации Apache, веб сервер надо перезапустить, то есть, сделать рестарт сервису Apache.
Если веб-сервер запущен, то папка C:\Users\jumbo\projects будет видна по адресу http://localhost/.
Теперь в C:\Users\jumbo\projects можно делать "рабочую папку" и заводить там поддиректории для каждого отдельного проекта. Все файлы и поддиректории этой папки автоматически будут видны через веб-браузер.
Сам по себе Apache не умеет выполнять PHP-скрипты. Он лишь выдаёт статические файлы в том виде, как они хранятся на диске. Теперь, чтобы оживить выдаваемые веб-сервером данные, надо подключить к веб-серверу модуль PHP.