
- •Оглавление
- •Что такое интернет
- •Готовимся к созданию Web-страниц
- •Железо, железо и еще раз железо...
- •Домашняя эргономика — безопасность прежде всего!
- •Программное обеспечение для Web-мастера
- •Выбор хостинга
- •Знакомьтесь — РНР
- •История создания РНР
- •Установка РНР
- •Настройка РНР для Apache
- •Виртуальные хосты в Apache
- •Тестирование РНР
- •Установка и настройка дополнительных модулей
- •Переносимость и совместимость
- •Синтаксис РНР
- •Возможности РНР
- •Работа с базами данных
- •HTTP-аутентификация средствами РНР
- •Работа с изображениями
- •Поддержка закачки файлов
- •Поддержка HTTP-cookie
- •Использование регулярных выражений
- •Обработка ошибок
- •Управление электронными письмами
- •Вывод на экран и переменные в РНР
- •Простейшие арифметические операции
- •Простейшие логические операции
- •Циклы
- •Массивы
- •Работа со строками
- •Сессии
- •Программирование на РНР
- •Сравнение чисел
- •Вложение файлов в документ
- •Простейший счетчик посещений
- •Обработка форм
- •Отправление почты
- •Отправление письма в HTML-формате
- •Дата по-русски
- •Счетчик посещений с использованием базы данных
- •Счетчик персональной посещаемости
- •Сохраняем информацию о посещениях
- •Ах, баннеры, баннеры...
- •Счетчик посещений с выводом информации на экран
- •Счетчик сессий
- •Создание динамического меню
- •«Грабим» странички
- •Голосование на сайте
- •Гостевая книга
- •Технология создания
- •Свой чат — это просто
- •Использование специального привата
- •Интернет-магазин
- •Технология создания
- •Сервисы интернет-магазина
- •Архив рассылок
- •Совет первый: а нужно ли вам это?
- •Совет второй: забудьте все советы
- •Пример системы безопасности
- •HTTP-аутентификация в РНР
- •Защита программы
- •РНР в вопросах и ответах
- •Приложения
- •Приложение 3. Некоторые функции РНР
- •Приложение 4. Cookie
- •Приложение 5. Методы передачи данных POST и GET
- •Приложение 6. Время Unix

УстановкаРНР |
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 надо указать путь к директории, в которой будут храниться файлы конкретного сайта.