Для построения 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"
В 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-экзешника можно найти здесь: