Podręcznik PHP
Poprzedni | Rozdział 3. Instalacja | Następny

# 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 3-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 3-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 3-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:

- Skopiuj `php4ts.dll` do twojego katalogu systemowego (katalog w którym zainstalowałeś Windows)

- Stwórz powiązanie plików z linii poleceń. Napisz poniższe dwie linie:

      assoc .php=PHPScript
      ftype PHPScript=c:\php\php.exe %1 %*

- W Netscape Enterprise Administration Server stwórz atrapę katalogu shellcgi i usuń go po chwili (ten krok dodaje 5 ważnych linii do pliku `obj.conf` i pozwala serwerowi na obsługę skryptów shellcgi).

- W Netscape Enterprise Administration Server stwórz nowy typ mime (Category: type, Content-Type: magnus-internal/shellcgi, File Suffix:php).

- Zrób to dla każdej instancji serwera na której chcesz uruchomić PHP.

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:

- Skopiuj `php4ts.dll` do swojego katalogu systemowego (katalog w którym zainstalowany jest Windows)

- Stwórz skojarzenia plików z linii poleceń. Wykonaj dwa poniższe polecenia:

      assoc .php=PHPScript
      ftype PHPScript=c:\php\php.exe %1 %*

- W Netscape Enterprise Administration Server stwórz nowy typ mime (Category: type, Content-Type: magnus-internal/x-httpd-php, File Suffix:php).

- Zatrzymaj usługi WWW i wyedytuj `obj.conf`. Na końcu sekcji Ini, umieść te dwie linie (konicznie po inicjalizacji typów mime!):

      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!"

- W sekcji `< Object name="default" >`, umieść poniższą linię po wszystkich liniach 'ObjectType' i przed wszystkimi liniami 'AddLog':

      Service fn="php4_execute" type="magnus-internal/x-httpd-php"

- Na końcu pliku stwórz nowy obiekt o nazwie `x-httpd-php` dodając poniższe linie:

      <Object name="x-httpd-php">
      ObjectType fn="force-type" type="magnus-internal/x-httpd-php"
      Service fn=php4_execute
      </Object>

- Zrestartuj usługi WWW i nanieś zmiany

- Zrób to dla każdej instancji serwera WWW na których chcesz uruchomić PHP

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

Poprzedni | Spis treści | Następny
Serwery-IIS/PWS | Początek rozdziału | Serwery-OmniHTTPd Server