 |
В
этом разделе содержится информация об установке РНР для Netscape и iPlanet версий
для Sun Solaris и для Windows. Дополнительную
информацию о настройке PHP для Netscape Enterprise Server см. по адресу:
http://benoit.noss.free.fr/php/install-php4.html Для построения 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 как 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 |  |