Читайте также:
|
|
Рассмотрим установку PHP в ОС Windows XP. К моменту установки PHP у вас уже должен быть установлен и настроен веб-сервер Apache.
Шаг
Имеется возможность выбора из следующих вариантов: Windows Installer и Manual Installation (zip package). Первый подразумевает использование программы-инсталлятора, второй, соответственно, означает самостоятельную установку. Отличаются они и полнотой функциональных возможностей.
Загрузив инсталлятор, вы сможете установить с его помощью CGI-версию PHP, а также автоматически настроить такие серверы, как Microsoft IIS, Microsoft PWS и Xitami, для работы с данным пакетом. Использование такого способа совместно с Apache нецелесообразно. Автоматическая настройка Apache программой не поддерживается, так что конфигурировать сервер все равно придется вручную. Кроме того, у такого решения есть некоторые другие ограничения.
Воспользуемся самостоятельной ручной установкой PHP с помощью zip package. Причем это не так уж сложно как может показаться с первого взгляда.
Итак, скачиваем со страницы http://www.php.net/downloads.php zip-архив для windows. В нашем примере это php-5.2.5-Win32.zip.
Шаг
Распаковываем дистрибутив в папку по вашему выбору. Для простоты можно прямо в папку c:\php5, но можно и в любую другую. Мы для этой цели выбираем папку C:\MyServers\usr\local\php5.
Шаг
Перейдите в папку с PHP. Далее надо найти файл php.ini-dist, который находится в данной папке и переименовать его в php.ini. Это файл с настройками.
Для того чтобы Windows обнаружила этот файл иногда советуют просто скопировать его в системный каталог Windows. Но не стоит замусоривать системные каталоги, да хранить настройки с сами PHP рядом лучше.
3.1 Для того чтобы нашелся файл php.ini, необходимо либо
а) указать директиву PHPIniDir для Apache, либо
б) создать переменную окружения PHPRC
Панель управления - Система - Свойства системы - Дополнительно - Переменные среды
и указать в реестре Windows ключ HKEY_LOCAL_MACHINE\SOFTWARE\PHP\5\IniFilePath равный C:\MyServers\usr\local\php5.
Для этого можно использовать программу regedit или просто создать и запустить файл php.reg
Содержание файла php.reg |
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\PHP] [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\5] "IniFilePath"="C:\\MyServers\\usr\\local\\php5" |
3.2 Для того что бы система нашла необходимые библиотеки добавляем к системной переменной PATH пути: C:\MyServers\usr\local\php5\;C:\MyServers\usr\local\php5\ext\;
Панель управления - Система - Свойства системы - Дополнительно - Переменные среды - Системные переменные - Path (и кнопку изменить)...
Примечание: и для Windows XP и Windows Vista данные действия одинаковы. Но необходимы права администратора.
Шаг
Если вы планируете использовать свой сервер для отладки скриптов, то советуем исправить error_reporting для отображения всех ошибок = E_ALL.
Т.е. error_reporting = E_ALL
Данная директива указывает, насколько подробным должен быть вывод предупреждений и сообщений об ошибках. Для отладки скриптов пусть выводятся все сообщения.
Шаг
Найдите include_path (она спрятана в комментарии), уберите знак комментария и внесите изменения:
include_path = "C:\MyServers\usr\local\php5\PEAR"
PEAR - это набор разнообразных библиотек написанных на PHP. Некоторые из этих библиотек входят в дистрибутив.
Шаг
Исправьте extension_dir с extension_dir = "./" на extension_dir = C:/MyServers/usr/local/php5/ext
Это одна из самых важных директив, без нее расширения PHP просто не подключатся.
Шаг
Теперь подключим те расширения, которые потребуются нам для работы. Не подключайте все расширения подряд! Используйте только те, что действительно нужны. Найдите список extensions и уберите знаки комментариев для:
extension=php_gd2.dll
extension=php_mysql.dll
Это мы подключаем расширения для работы с изображениями и СУБД MySQL.
Шаг
Сохраните файл php.ini. Запустите файл php.exe. Если перед вами возникает пустая консоль без сообщений об ошибках, значит, все в порядке.
Шаг
Для веб-сервера Apache PHP может работать в двух вариантах: в виде модуля и в виде CGI-программы. Установить PHP в виде CGI-программы проще, но она будет запускаться каждый раз при обращении к скриптам. Когда же PHP работает в виде модуля, то его код является частью сервера и выполняется как единое целое. Такой подход обеспечивает лучшее быстродействие. Так же в этом случае доступны некоторые полезные функции сервера из PHP-программ (скриптов).
Рассмотрим установку PHP в виде модуля. Для этого нам необходимо вернуться и вспомнить материал из статьи про установку веб-сервера Apache. Данный этап несколько проще и сводится к простому добавлению к файлу httpd.conf нескольких новых строк. Перейдите в папку C:\MyServers\usr\local\Apache2.2\conf и найдите этот файл.
а)
Добавьте в конец секции LoadModule строку:
LoadModule php5_module "C:/MyServers/usr/local/php5/php5apache2_2.dll"
Add this line inside the <IfModule mod_mime.c> conditional brace
Добавьте в блок <IfModule mime_module> строку:
AddHandler application/x-httpd-php php
Эта директива связывает расширение файла php с уникальным идентификатором MIME-ТИПА. Т.е. файлы с расширением.php будут обрабатыватся PHP.
Подправим так называемые файлы индекса (для того чтобы главная страница по умолчанию была - index.php, а не index.htm):
<IfModule dir_module>
DirectoryIndex index.php index.htm index.html
< /IfModule>
И добавим опцию PHPIniDir C:\MyServers\usr\local\php5 для того чтобы загружался наш php.ini, а не стандартные настройки. Если строка PHPIniDir "C:\MyServers\usr\local\php5" прописана в httpd.conf - то php.ini грузится с указанного пути.
б)
Хотя, все можно сделать проще и быстрее.
Подправим файлы индекса (см. выше), но возможно вы это уже сделали при настройке сервера.
Создадим файл php5_mod.conf в директории C:\WebServers\usr\local\Apache2\conf\ (воспользуйтесь стандартной программой Блокнот)
Содержание файла php5_mod.conf |
## Подключение PHP5 в виде модуля Apache. PHPIniDir C:\MyServers\usr\local\php5 LoadModule php5_module "C:/MyServers/usr/local/php5/php5apache2_2.dll" AddHandler application/x-httpd-php php |
Подключаем данный файл к httpd.conf (вносим эту строку в httpd.conf в самый конец):
Include conf/php5_mod.conf
На этом процесс добавления поддержки PHP к нашему серверу Apache можно считать завершенным. После перезапуска сервера в строке, показывающей состояние и версию Apache, должна появиться соответствующая запись, содержащая номер версии PHP. Если выдаются сообщения об ошибках, изучите их и примите соответствующие меры. Внимательно проверьте наличие и расположение всех требуемых файлов и каталогов, а также правильность прописанных путей — ошибка, скорее всего, была допущена именно там. В любом случае, руководствуясь элементарной логикой и здравым смыслом, можно исправить подавляющее количество возникших проблем, но будем надеяться, что их не будет.
Шаг
Протестируем работу PHP. Убедимся что мы все сделали правильно и наши скрипты работают. В папке C:\MyServers\home\localhost\www создайте файл test.php.
Содержание файла test.php |
<?php phpinfo();?> |
phpinfo() - это стандартная функция PHP. Использование phpinfo() позволяет получить симпатичную страничку, содержащую подробные сведения как о самом PHP, так и о системе в целом, а также о вашем сервере Apache. Рекомендую скачать с php.net справку php_manual_ru.chm и использовать ее для знакомства с PHP.
Запустите браузер и укажите адрес: http://localhost/test.php. Если вы увидите эту страницу, значит все хорошо. Еще раз проверьте откуда загружается файл php.ini (должна быть строка Loaded Configuration File C:\MyServers\usr\local\php5\php.ini)
Теперь наш сервер Apache получил возможность работать с языками web-программирования, которые являются сегодня одними из самых распространенных и популярных.
С этого момента вы можете создавать собственные скрипты с использованием PHP. Дополнительно можно еще установить СУБД (например MySQL), с которой могли бы взаимодействовать ваши скрипты при решении некоторых задач. Этот шаг будет будет рассмотрен в позже.
P.S. Для создание скриптов можно использовать и обычный блокнот Windows, но это не очень удобно. Удобнее использовать редактор PHP Expert Editor. PHP Expert Editor - удобный в использовании PHP редактор, разработанный специально для PHP мастеров. Регистрация для жителей бывшего СНГ бесплатна.
Контрольные вопросы и задания
1. Что представляет собой PHP? Каково его назначение?
2. Перечислите этапы развития PHP?
3. Опишите общий принцип установки, настройки и работы с PHP.
Дата добавления: 2015-08-13; просмотров: 86 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Краткая история PHP | | | Общие сведения о реестре Windows |