Учебник РНР
Назад Глава 2. Инсталяция Вперёд

Серверы Netscape и iPlanet

В этом разделе содержится информация об установке РНР для Netscape и iPlanet версий для Sun Solaris и для Windows.

Дополнительную информацию о настройке PHP для Netscape Enterprise Server см. по адресу: http://benoit.noss.free.fr/php/install-php4.html

Установка PHP с Netscape под Sun Solaris

Для построения PHP с NES или iPlanet web-серверами введите подходящую директорию для инсталяции в опции --with-nsapi = DIR . Директория по умолчанию обычно /opt/netscape/suitespot/. Прочтите также файл /php-xxx-version/sapi/nsapi/nsapi-readme.txt.

Пример 2-7. Пример инсталяции для Netscape Enterprise на Solaris
Инструкции для Sun Solaris 2.6 с Netscape Enterprise Server 3.6 от: bhager@invacare.com 1. Установите следующие пакеты с www.sunfreeware.com или другого сайта загрузки: flex-2_5_4a-sol26-sparc-local gcc-2_95_2-sol26-sparc-local gzip-1.2.4-sol26-sparc-local perl-5_005_03-sol26-sparc-local bison-1_25-sol26-sparc-local make-3_76_1-sol26-sparc-local m4-1_4-sol26-sparc-local autoconf-2.13 automake-1.4 mysql-3.23.24-beta (если нужна поддержка mysql) tar-1.13 (GNU tar) 2. Убедитесь, что ваша переменная path содержит пути к соответствующим директориям. PATH=.:/usr/local/bin:/usr/sbin:/usr/bin:/usr/ccs/bin export PATH 3. gunzip php-x.x.x.tar.gz (если у вас есть .gz dist, иначе переходите к 4) 4. tar xvf php-x.x.x.tar 5. cd ../php-x.x.x 6. Для выполнения следующего шага убедитесь, что /opt/netscape/suitespot/ находится там, где установлен ваш netscape server. Иначе введите корректный путь: /configure --with-mysql=/usr/local/mysql --with-nsapi=/opt/netscape/suitespot/ --enable-track-vars --enable-libgcc 7. make 8. make install

После выполнения базовой инсталяции и чтения соответствующего readme-файла может понадобиться выполнение некоторых дополнительных шагов по конфигурированию.

Во-первых, может понадобиться добавить пути к переменной окружения LD_LIBRARY_PATH для Netscape, чтобы находить все shared libs. Это лучше всего делать в стартовом скрипте вашего Netscape-сервера. Пользователи Windows могут, вероятно, пропустить этот шаг. Стартовый скрипт размещается чаще всего в /path/to/server/https-servername/start

Вам также может понадобиться отредактировать файлы конфигурации, которые размещаются в /path/to/server/https-servername/config/

Пример 2-8. Пример конфигурации для сервера Netscape Enterprise
Инструкции конфигурирования для Netscape Enterprise Server от: bhager@invacare.com 1. Добавьте следующую строку к mime.types: type=magnus-internal/x-httpd-php exts=php 2. Добавьте следующее в obj.conf, shlib будет варьироваться, в зависимости от вашей ОС, для unix это будет что-то вроде /opt/netscape/suitespot/bin/libphp4.so. Вы должны поместить следующие строки после mime types init. Init fn="load-modules" funcs="php4_init,php4_close,php4_execute,php4_auth_trans" shlib="/php4/nsapiPHP4.dll" Init fn=php4_init errorString="Failed to initialize PHP!" <object name="default"> . . . .#ПРИМЕЧАНИЕ следующая строка должна появляться после всех строк 'ObjectType' и перед строками 'AddLog' Service fn="php4_execute" type="magnus-internal/x-httpd-php" . . </Object> <Object name="x-httpd-php"> ObjectType fn="force-type" type="magnus-internal/x-httpd-php" Service fn=php4_execute </Object> Конфигурирование аутентификации PHP-аутентификация не может использоваться с любыми другими аутентификациями. ВСЯ АУТЕНТИФИКАЦИЯ ПЕРЕПОРУЧАЕТСЯ ВАШЕМУ PHP-СКРИПТУ. Для конфигурирования PHP- аутентификации для всего сервера добавьте следующую строку: <Object name="default"> AuthTrans fn=php4_auth_trans . . . . </Object> Для использования PHP-аутентификации в одной директории добавьте: <Object ppath="d:\path\to\authenticated\dir\*"> AuthTrans fn=php4_auth_trans </Object>

Если у вас запущен Netscape Enterprise 4.x, используйте следующее:

Пример 2-9. Пример конфигурирования Netscape Enterprise 4.x
Поместите эти строки после mime types init и ещё что-нибудь ещё вышеприведённого примера конфигурации. от: Graeme Hoose (GraemeHoose@BrightStation.com) Init fn="load-modules" shlib="/path/to/server4/bin/libphp4.so" funcs="php4_init,php4_close,php4_execute,php4_auth_trans" Init fn="php4_init" LateInit="yes"

Инсталяция PHP с Netscape под Windows

Для установки PHP как CGI (для Netscape Enterprise Server, iPlanet, возможно, Fastrack):

  • Скопируйте php4ts.dll в ваш systemroot (директория, где установлена ваша ОС windows)

  • Выполните из командной строки ассоциирование файлов. Введите следующие две строки:

    assoc .php=PHPScript ftype PHPScript=c:\php\php.exe %1 %*
  • В Netscape Enterprise Administration Server создайте пустую директорию shellcgi и удалите её сразу вслед за этим (этот шаг создаёт 5 важных строчек в obj.conf и позволяет web-серверу обрабатывать shellcgi-скрипты).

  • В Netscape Enterprise Administration Server создайте новый mime-тип (Category: type, Content-Type: magnus-internal/shellcgi, File Suffix:php).

  • Сделайте это для каждого экземпляра web-сервера, где вы хотите запускать РНР.

Дополнительно об установке PHP как CGI-экзешника можно найти здесь:

http://benoit.noss.free.fr/php/install-php.html

Для установки PHP как NSAPI (для Netscape Enterprise Server, iPlanet, возможно, Fastrack):

  • Скопировать php4ts.dll в ваш systemroot (директорию, где установлена ваша ОС windows)

  • Выполните из командной строки ассоциирование файлов. Введите следующие две строки:

    assoc .php=PHPScript ftype PHPScript=c:\php\php.exe %1 %*
  • В Netscape Enterprise Administration Server создайте новый mime-тип (Category: type, Content-Type: magnus-internal/x-httpd-php, File Suffix:php).

  • Остановите ваш web-сервис и отредактируйте obj.conf. В конце раздела Init поместите следующие две строки (обязательно после mime type init!):

    Init fn="load-modules" funcs="php4_init,php4_close,php4_execute,php4_auth_trans" shlib="c:/php/sapi/php4nsapi.dll" Init fn="php4_init" errorString="Failed to initialise PHP!"
  • В разделе < Object name="default" > поместите следующую строку, обязательно после всех строк 'ObjectType' и перед всеми 'AddLog':

    Service fn="php4_execute" type="magnus-internal/x-httpd-php"
  • В конце файла создайте новый объект x-httpd-php, вставив следующие строки:

    <Object name="x-httpd-php"> ObjectType fn="force-type" type="magnus-internal/x-httpd-php" Service fn=php4_execute </Object>
  • Рестартуйте ваш web-сервис для применения изменений.

  • Сделайте это для каждого экземпляра web-сервера, где вы хотите запускать РНР.

Дополнительно о настройке PHP как NSAPI-фильтра см. http://benoit.noss.free.fr/php/install-php4.html


Назад Оглавление Вперёд
Серверы IIS/PWS Вверх Серверы OmniHTTPd