On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru






 

Установка PHP на Apache под Win 9x/NT

Кондратеьв Павел

В последнее время популярность языка PHP очень резко возросла. Согласитесь, что, "подняв" архив компьютерных газет за последние один-два месяца, можно полностью представить себе мануал по PHP, ну или хотя бы его часть. Главное отличие материала в том, что он переписан "нормальным" языком. Все бы хорошо, но вот только перед тем как начать программировать на PHP, нужно знать, как его установить. Вероятно, вы читали все (ну или хотя бы часть) статей по Php/Apache и т.д. Ну, а для тех, кто впервые видит эти названия, рекомендую ознакомиться с предыдущими статьями.

Будем рассчитывать на то, что вы знакомы с PHP более ранних версий, а также веб-сервером Apache. Вероятно, на этом этапе кто-нибудь может спросить: почему именно Apache, я, например PWS (Personal Web Server) хочу себе поставить, или IIS? Отвечаю: потому что абсолютное большинство серверов, работающих в Интернете, используют Apache. Поэтому, установив именно его, вы существенно облегчите себе работу. Т.е. если у вас не возникает ошибок при работе ваших скриптов дома, то их не должно возникнуть и в Интернете на "настоящем" сервере.
Теперь переходим непосредственно к делу. На сегодняшний день самой последней версией гипертекстового процессора (далее по тексту просто php) является версия 4.0.6. Она состоит из двух файлов, которые вам необходимо будет скачать. Первый файл - инсталлятор. Он нужен, чтобы грамотно установить php под windows. Размер - 755 Кб. Второй - является как бы дополнением к первому. В нем находятся все необходимые для работы файлы и специальные библиотеки (кстати, они находятся в папке extensions). Размер - 4,74 Мб (он такой большой потому, что с его помощью реализуются все "навороченные" функции). Скачиваем мы эти файлы либо с официального сайта www.php.net, либо с его русскоязычного зеркала http://ru.php.net/downloads.php.  По некоторым слухам, с русскоязычного качается намного быстрее, но я этого не проверял.

Установка PHP4.0.6
Этот этап является одним из самых легких. Для этого мы запускаем скачанный инсталлятор. Я не думаю, что стоит подробно расписывать, где нажимать на кнопку "NEXT". По большому счету за вас все делает программа установки: копирует, куда нужно, необходимые файлы, прописывает пути и т.д. Кстати о путях, по умолчанию программа хочет устанавливаться в C:/Program Files/Php4/, но мне этот вариант не понравился, так как у него очень много минусов. Во-первых, мой Apache находится в папке C:/web, во-вторых, при переустановке windows придется заново переустанавливать php, а это уже совсем не интересно. Поэтому рекомендуется ставить Php в папку с Apache, для вашего же удобства. Например, если у вас Apache находится в C:/usr/, почему бы не поставить php в C:/usr/php/ - и близко к Apache, и удобно для настройки.
Для корректной работы в процессе инсталляции разрешите поддерживание всех php-форматов: *.php, *.phtml, *, .php3, необходимо будет указать и адрес вашего SMTP-сервера, и адрес электронной почты, которые будут использоваться для исходящих почтовых запросов.
Сейчас установка php практически завершена, осталось только "рассказать" серверу о том, что у него завелся новый друг под названием php4.

Настройка PHP 4.0.6 для работы с Apache.
ВНИМАНИЕ: Перед установкой PHP4 желательно удалить папку с PHP3!
Настройки берем из того расчета, что у нас был установлен PHP3. Я никак не могу знать, каким образом вы себе устанавливали php3, поэтому буду исходить из тех данных, которые пишут в мануалах. Итак, открываем с помощью любой программы, способной редактировать текст, файл конфигурации Apache httpd.conf, который должен находиться в директории conf. Обычно настройки, связанные php, находятся в самом низу этого файла, но не исключено, что в вашем случае будет по-другому. Поэтому дальше читайте очень внимательно и выполняйте все по действиям:
1) Открываем http.conf.
2) Ищем строку #AddType application/x-httpd-php php и заменяем ее на AddType application/x-httpd-php php. В результате этого мы присвоили всем файлам с расширением php тип application/x-httpd-php.
3) После выполнения пункта 2 здесь же добавьте следующее:
- ScriptAlias /_php/ "C:/ваш_путь_к_php/" (например, C:/usr/php)
- Action application/x-httpd-php "/_php/php.exe"
Этим мы, во-первых, создаем синоним _php для директории с процессором PHP, чтобы Apache мог получить к нему доступ, а во-вторых, связываем все файлы с типом application/x-httpd-php с обработчиком php.exe.
Следует отметить: строка "_php" взята из такого расчета, чтобы она в будущем не конфликтовала с именами директорий, которые вы можете сделать на Вашем хосте.
4) Сохраняем внесенные изменения.
5) Открываем файл mime.types в той же директории.
6) Ищем там строку application/x-httpd-php3 phtml, если она есть - хорошо, если ее нет, то просто добавляем ее в любом месте.
7) Этим основная настройка закончилась.

Протестируем работоспособность PHP4. Для этого создаем файл test.php с таким содержанием <? Echo "Если вы это читаете значит все работает"; phpinfo();?>. Запускаем файл и смотрим, что там получилось. 
Если работает, значит вы все сделали правильно, если нет - рекомендую начать прочтение статьи сначала.
Помните, мы, кроме инсталлятора, скачали еще какой-то файл непонятного назначения? Вот им-то мы сейчас и займемся!
Для начала распакуем большой zip-файл в ту директорию, куда вы установили php4 (все, что захочет перезаписаться, перезаписываем). 
В этом файле находятся дополнительные модули. Кроме самих модулей, этот файл содержит полную версию самого php, поэтому если вы "профи", то могли скачать только этот файл:). После успешного завершения этой операции мы должны указать php, какие модули ему разрешено использовать, а также сделать некоторые другие настройки. Для этого открываем папку с windows, т.е. C:\windows (или же C:\Winnt), и ищем там файл php.ini.

После открытия этого файла вы обнаружите, что перед некоторыми переменными стоит точка с запятой (";") - это символ "комментирования", т.е. все, что находится после этого символа, php игнорирует.
Теперь следует найти параметр magic_quotes_gpc и установить его в положение off. Этим мы запрещаем PHP принудительно вставлять обратные слеши перед некоторыми символами, приходящими из формы. Далее находим и раскомментируем переменную extension_dir=C:\путь_к_папке\extensions, определяем путь, например C:\usr\php\extensions. Потом находим закомментированные строки, начинающиеся с;extension=, и раскомментируем необходимые вам модули. Так как модулей достаточно много и каждый имеет свою специфику, мы их подробно описывать не будем, для этого и существуют всевозможные мануалы и хэлпы! После того как раскомментирование закончено, сохраняем сделанные изменения.
Все. Php4 можно считать настроенным, и он уже полностью готов к работе. Приступайте, господа начинающие и "продолжающие" веб-программисты.



Литература по PHP