Учебник РНР
НазадГлава 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