2.3. Установка на системы Windows 9x/Me/NT/2000
Существует два способа установки РНР для операционных систем Windows 9x/Me/ NT/2000. Один — при помощи инсталлятора InstallShield, другой заключается в ручной установке. Если вы профессионал или очень хорошо владеете самим пакетом установки, то советуем вам воспользоваться вторым способом. Для пользователей, которые только начинают изучать РНР, второй способ будет не совсем полезен. Но со временем вы сможете освоить все способы установки без каких-либо проблем.
Windows InstallShield
Для установки РНР вам потребуется обратиться на сервер www.php.net. Там вы получите полную версию инсталлятора, который установит вам CGI-версию РНР, атакже конфигурацию для IIS, PWS и Xitami-серверов.
При запуске Install установите ваш HTTP-сервер и убедитесь, что он работает.
Начните процесс установки. Внимательно следите за мастером и командами, которые он будет предлагать выполнить. Существует два типа инсталляции — стандартный, которыйобеспечиваетустановкунеобходимьккомпонентов по умолчанию, без выбора пользователя, и расширенный, выбрав который в ходе процесса установки вам придется отвечать на поставленные мастером установки вопросы. Если вы устанавливаете РНР первый раз, советуем вам выбрать стандартную установку.
Мастер установки собирает информацию, чтобы сформировать файл php.ini.
Что касается IIS и PWS на NT Workstation, то там отражается список всех узлов на сервере с картой установок сценария. Вы можете выбрать те узлы, к которым желаете применить картографирование сценария РНР.
Как только инсталляция завершится, мастер установки сообщит, нужно ли перезагрузить компьютер, сам сервер или же можно приступить к использованию РНР без перезагрузки.
Ручная установка РНР
Мы выражаем большую благодарность нашемудругуи авторуданного руководства Бобу Сильва (Bob Silva) зато, что он позволил нам воспользоваться его методами установки РНР. Полную версию его документации на английском языке можно найти по адресу: http://www.umesd.k12.or.us/php/.
Это руководство по ручной установке РНР обеспечивает поддержку инсталляции на следующие серверы:
• Personal Web Server 3 или старше;
• Internet Information Server 3 или старше;
• Apache 1.3.x;
• OmniHTTPd2.0b 1 или старше;
• Oreilly Website Pro;
• Xitami.
PHP 4 для Windows — CGI выполнимая программа (php.exe) и несколько модулей SAPI (например, php4isapi.dll). Последняя форма является новой в РНР 4 и обеспечивает существенно улучшенную деятельность и некоторые новые функциональные возможности. Однако модули SAPI еще не признаны продуктом высокого качества. Причина этого в том, что РНР SAPI-модули используют безопасную версию PHP-кода, что является новым в РНР и не достаточно проверенным, чтобы считаться полностью устойчивым. С другой стороны, некоторые пользователи сообщали об очень хороших результатах в использовании SAPI-модулей. В любом случае, совсем скоро будет возможность пользоваться ими, имея стопроцентную гарантию того, что они работают без каких-либо проблем.
Если вы выберете один из SAPI-модулей и воспользуетесь Windows 95, подготовьтесь к тому, что придется загрузить модификацию DCOM update со страницы Microsoft DCOM. Для модуля ISAPI, требуется Web-сервер ISAPI 4.0 (проверенный IIS 4.0, PWS 4.0 и IIS 5.0), IIS 3.0. Если нужна поддержка РНР, то необходимо загрузить и установить модуль опций Windows NT 4.0 вместе с IIS 4.O.
Прежде чемиспользовать определенные командысервера, выполните следующее:
• извлеките из дистрибутива файлы в каталог C:РНР;
• скопируйте файл php.ini-dist в директорию WINDOWS для Windows 95/98 или для Windows NT/2000 в директорию SYSTEMROOT и переименуйте его в php.ini. Ваши WINDOWS и SYSTEMROOT могут быть расположены:
С:WIND0WS для Windows 95/98
C:WINNT или C:WINNT40 для NT/2000 серверов;
• отредактируйте ваш файл php.ini:
• измените установки строки extension_dir, чтобы указать на вашу или, другими словами, установите где вы разместили ваши php_*.dll файлы. Например, С:/РНР;
• выберите, какие расширения вы хотели бы загрузить, когда РНР начнет свою работу. Вы можете не компилировать строку extension=php_*.dll в файле php.ini, для того чтобы загрузить эти расширения. Некоторые из них требуют, чтобы вы установили дополнительные библиотеки на вашу систему, тогда эти модули будут отлично работать. Вы можете загружать модуль динамически в ваш сценарий, используя функцию dl(). Более подробно о работе этой функции вы узнаете немного позже;
• на PWS и IIS вы можете в файле browscap.ini записаттроку, которая указывала бы на: С:WINDOWSSYSTEMINETSRVbrowscap.ini в Windows 9х/Ме и в NT/2000 сервере.