Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PHP обучение на примерах - Кухарчик А..pdf
Скачиваний:
136
Добавлен:
24.05.2014
Размер:
23.87 Mб
Скачать

УстановкаРНР

39

пилятор. Недаром к середине 2000 года РНР использовался более чем на 2,5 млн сайтов.

Установка РНР

Прежде всего надо скачать РНР. Идем на официальный сайт h t t p : / / w w w . p h p . n e t и ищем там раздел «downloads» (рис. 12).

Рис. 12. Главная страница сайта www.php.net

После того как откроется страница, скачиваем два файла из раздела Windows Binaries (рис. 13).

Решайте, какую версию скачать в зависимости от того, какая установлена у вашего хостинг-провайдера. Лучше всего, конечно,

40

Знакомьтесь—РНР

скачивать более свежую версию, так как в ней наверняка исправлены старые ошибки.

Рис. 13. Страница сайта www.php.netдля скачивания

Итак, если вы уже скачали эти два файла, начнем их устанавливать. Обратите внимание, что один с расширением ехе, а второй — zip.

Запустите ехе-файл (рис. 14).

По традиции нажимайте «Next», соглашайтесь с условиями лицензии и выбирайте тип установки Standard. Далее необходимо выбрать директорию. Как вы помните, у нас есть специальная папка для работы — usr. Указываем РНР путь e:\usr\php\ и устанавливаем его туда. Придется еще ввести адрес SMTP-сервера и свой адрес электронной почты. Введите туда что-нибудь. Вероятнее всего, при работе на домашнем компьютере вам это не по-

УстановкаРНР

41

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

Рис. 14. Окно установки РНР

Еще надо выбрать сервер, с которым будет работать РНР. Как вы помните, это Apache. Если в процессе установки появятся ка- кие-нибудь диалоговые окна, не стоит обращать на них особого внимания.

Теперь осталось установить дополнительные модули и научить сервер Apache распознавать РНР-код.

Настройка РНР для Apache

Откройте конфигурационный файл Apache httpd.conf из папки E:/usr/apache/conf при помощи любого текстового редактора, например «Блокнота» или Word.

42

Знакомьтесь РНР

 

 

 

Видите, в нем много текста, перед которым стоит символ «#». Это — комментарии. Как правило, они на английском, но есть варианты русского Apache.

Ищем следующую строку:

#AddType application/x-httpd-php .php

Снимаем с нее комментарий (убираем символ «#» в начале строки). Если этой строки нет, добавляем ее. Это позволит серверу распознавать файлы с расширением php. Сразу же после этой строки допишите:

ScriptAlias /_php/ "путь к РНР/"

Action application/x-httpd-php "/_php/php.exe"

«Путь к РНР» — в нашем случае это e:/usr/php/. He забудьте про последний слеш, он там не случайно. Этим нехитрым способом мы создаем синоним для директории с установленным препроцессором РНР (php.exe) и связываем все файлы с РНР-кодом непосредственно с самим препроцессором.

Сохраните изменения в файле конфигурации и попробуйте запустить Apache. Если вы получили сообщение об ошибке, просмотрите указанную в нем строку, скорее всего это синтаксическая ошибка. Исправьте ее и попробуйте снова.

Будем считать этот этап пройденным.

Виртуальные хосты в Apache

Как я уже говорил, серверы в Сети устроены таким образом, что на одном компьютере могут быть десятки и сотни виртуальных серверов. Нам придется организовать что-то подобное у себя на компьютере, чтобы иметь возможность разрабатывать дома не один сайт, а сколько угодно. Мы научимся делать два, остальные вы сможете добавить аналогично.

Опять открываем знакомый нам файл конфигурации httpd.conf и добавляем в конец файла строки:

<VirtualHost 127.0.0.1> ServerAdmin admin@servername.com

Установка РНР

43

 

 

 

ServerName www.servername.com

DirectoryIndex index.php3 index.phtml index.php index.htm index. html index.shtml index.shtm

DocumentRoot "e:/usr/public_html/host/virtual"

ScriptAlias /cgi-bin/ "e:/usr/public_html/host/virtual/ cgi-bin/"

ErrorLog e : /usr/public_html/host/virtual/logs/error. log

CustomLog e:/usr/public_html/host/virtual/logs/access.log common

</VirtualHost>

VirtualHost 127.0.0.2>

ServerAdmin admin@my-site.com

ServerName www.my-site.com

DirectoryIndex index.php3 index.phtml index.php index.htm index.html index.shtml index.shtm

DocumentRoot "e:/usr/public_html/host/start"

ScriptAlias /cgi-bin/ "e :/usr/public_html/host/virtual/ cgi-bin/"

ErrorLog e:/usr/public_html/host/virtual/logs/error.log

CustomLog e:/usr/public_html/host/virtual/logs/access.log common

</VirtualHost>

И таким же образом дальше, по мере необходимости. Обратите внимание на различия. В строке с VirtualHost указываются разные IP-адреса, по которым будет осуществляться доступ к выбранным сайтам. Имя сервера и почтовый ящик администратора — разные. В строчке с DocumentRoot надо указать путь к директории, в которой будут храниться файлы конкретного сайта.

Соседние файлы в предмете Программирование