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. 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 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: 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: 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: 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!): W sekcji Object name=" default ", umieść poniższą linię po wszystkich liniach 'ObjectType 'i przed wszystkimi liniami 'AddLog': Na końcu pliku stwórz nowy obiekt o nazwie x-httpd-php dodając poniższe linie: 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