Serwery-Netscape i iPlanet

Rozdział ten zawiera wskazówki dotyczące instalacji PHP na serwerach Netscape and iPlanet na systemach Sun Solaris i Windows.

You can find more information about setting up PHP for the Netscape Enterprise Server here: http://benoit.noss.free.fr/php/install-php4.html

Instalacja PHP z Netscape na Sun Solaris

Aby zbudować PHP z serwerami NES lub iPlanet, wejdź do katalogu, który podałbyś jako parametr opcji --with-nsapi = KATALOG. Zazwyczaj jest to /opt/netscape/suitespot/. Przeczytaj także /php-xxx-version/sapi/nsapi/nsapi-readme.txt.

Przykład 2-7. Przykład instalacji dla Netscape Enterprise na Solaris

Instrukcje dla Sun Solaris 2.6 z Netscape Enterprise Server 3.6
Od: bhager@invacare.com

1. Zainstaluj poniższe pakiety z www.sunfreeware.com lub innego serwisu:

    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 (jeśli potrzebujesz wsparcie dla MySQL) 
    tar-1.13 (GNU tar) 

2. Upewnij się, że zmienna PATH zawiera właściwe katalogi
    PATH=.:/usr/local/bin:/usr/sbin:/usr/bin:/usr/ccs/bin 
    export PATH 

3. gunzip php-x.x.x.tar.gz (jeśli masz plik .gz, jeśli nie przejdź do
   punktu 4)
4. tar xvf php-x.x.x.tar 
5. cd ../php-x.x.x 

6. Dla poniższego kroku upewnij się, że serwer Netscape jest zainstalowany w
   /opt/netscape/suitespot/. W przeciwnym wypadku zmień ścieżkę na właściwą:
   ./configure --with-mysql=/usr/local/mysql --with-nsapi=/opt/netscape/suitespot/ --enable-track-vars --enable-libgcc 
7. make 
8. make install
Po wykonaniu podstawowej instalacji i przeczytaniu właściwego pliku readme, niezbędne może się okazać wykanie dodatkowych kroków konfiguracyjnych.

Najprawdopodobniej niezbędne może się okazać dodanie ścieżek do zmiennej środowiskowej aby Netscape mógł znaleźć biblioteki współdzielone. Najlepiej, żeby było to robione w skryptach startowych serwera Netscape. Użytkownicy Windowsów prawdopodobnie mogą pominąć ten krok. Skrypt startowy zazwyczaj znajduje się w: /ścieżka/do/serwera/https-servername/start

Może się także okazać potrzebna edycja plików konfiguracyjnych, które znajdują się w: /ścieżka/do/serwera/https-servername/config/.

Przykład 2-8. Przykład konfiguracji dla Netscape Enterprise

Instrukcje konfiguracji Netscape Enterprise Server
Od: bhager@invacare.com

1. Dodaj poniższą linię do mime.types:
    type=magnus-internal/x-httpd-php exts=php

2. Dodaj poniższe linie do obj.conf. shlib może się różnić zależnie od systemu
   operacyjnego; dla systemu Unix będzie to coś w stylu
    /opt/netscape/suitespot/bin/libphp4.so.

    Powinieneś umieścić poniższe linie po inicjalizacji typów mime.
    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">
    . 
    . 
    . 
    .#UWAGA następna linia powinna się znajdować po wszystkich liniach 
    .#'ObjectType i przed wszystkimi '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> 


    Konfiguracja autoryzacji 

    Autentyfikacja PHP nie może być użyta z żadną inną autoryzacją.
    CAŁA AUTORYZACJA JEST PRZEKAZYWANA DO SKRYPTU PHP. Aby skonfigurować
    autoryzację PHP dla całego serwera, dodaj poniższą linię:

    <Object name="default"> 
    AuthTrans fn=php4_auth_trans 
    . 
    . 
    . 
    . 
    </Object> 

    Aby włączyć autoryzację PHP w pojedyńczym katalogu, dodaj poniższą
    linię:

    <Object ppath="d:\ścieżka\do\autoryzowanego\katalogu\*"> 
    AuthTrans fn=php4_auth_trans 
    </Object>

Jeśli używasz Netscape Enterprise 4.x powinieneś użyć poniższą konfigurację:

Przykład 2-9. Przykład konfiguracji dla Netscape Enterprise 4.x

Umieść poniższe ponie po inicjalizacji typów mime, a wszystko inne jest
takie same jak w przykładzie powyżej.
Od: 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"

Instajacja PHP dla Netscape na Windows

Aby zainstalować PHP jako CGI (dla Netscape Enterprise Server, iPlanet, być może Fastrack), wykonaj poniższe czynności:

Więcej szczegółów o ustawianiu PHP jako plik wykonywalny CGI można znaleźć pod adresem: http://benoit.noss.free.fr/php/install-php.html

Aby zainstalować PHP jako NSAPI (dla Netscape Enterprise Server, iPlanet, być może Fastrack), wykonaj poniższe kroki:

Więcej informacji o ustawianiu PHP jako filtr NSAPI możesz znaleźć pod adresem: http://benoit.noss.free.fr/php/install-php4.html