[ Pobierz całość w formacie PDF ]
.exe) lub modułu ISAPI.W obu przypadkach, musisz uruchomić Microsoft Management Console (może istnieć jako InternetServices Manager , w Windows NT 4.0 Option Pack lub w Control Panel=>Administrative Tools wWindows 2000/XP).Potem kliknij prawym przyciskiem na węzle twojego serwera WWW(najprawdopodobniej będzie to Default Web Server ), i wybierz Properties.Jeśli chcesz używać binariów CGI, wykonaj poniższe kroki:" W Home Directory , Virtual Directory , lub Directory , kliknij na Configuration , a pózniejwybierz zakładkę App Mappings." Wybierz Add, a w polu Executable, wpisz:c:\php\php.exe(zakładając, że odzipowałeś PHPdo c:\php\)." W polu Extension wpisz rozszerzenia nazw plików, które chcesz skojarzyć ze skryptami PHP.Pozostaw Method exclusions niewypełnione i zaznacz pole Script engine.Możesz także chciećzaznaczyć pole Check that file exists - za cenę małego zmniejszenia wydajności IIS (lub PWS)będzie sprawdzał czy skrypt istnieje i ustawi autoryzację przed uruchamianiem PHP.Oznacza to,że dosteniesz standardowy komunikat błędu 404 zamiast błędów CGI informujących, że PHP niewysłało żadnych danych.Musisz wykonać powyższy krok dla każdego rozszerzenia, które chcesz skojarzyć ze skryptamiPHP.Najczęściej spotykane są rozszerzenia.phpand.phtml, jednakże dla wstecznejkompatybilności dobrze jest dodać także rozszerzenie.php3." Skonfiguruj odpowiednio kwerstie bezpieczeństwa (robi się to korzystając z programu InternetService Manager) i jeśli twój NT Server używa system plików NTFS, dodaj prawa wykonywaniadla I_USR_ do katalogu, który zawieraphp.exe.Aby użyć moduł ISAPI, wykonaj poniższe polecenia:" Jeśli nie chcesz Autentyfikacji HTTP używając PHP, możesz (i powinieneś) pominąć ten krok.WISAPI Filters, dodaj nowy filtr ISAPI.Użyj PHP jako nazwę filtra, i dopisz ścieżkę do plikuphp4isapi.dll" W Home Directory , kliknij na Configuration.Dodaj nowy wpis do Application Mappings.Użyj ścieżkę do php4isapi.dll jako Executable, dopisz.phpjako rozszerzenie, zostaw pole Method exclusions puste, zaznacz pole Script engine." Całkowicie zatrzymaj IIS (NET STOP iisadmin)" Uruchom ponownie IIS (NET START w3svc)55Rozdział 3.InstalacjaSerwery-Netscape i iPlanetRozdział ten zawiera wskazówki dotyczące instalacji PHP na serwerach Netscape and iPlanet nasystemach 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.htmlInstalacja PHP z Netscape na Sun SolarisAby zbudować PHP z serwerami NES lub iPlanet, wejdz do katalogu, który podałbyś jako parametropcji --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 SolarisInstrukcje dla Sun Solaris 2.6 z Netscape Enterprise Server 3.6Od: bhager@invacare.com1.Zainstaluj poniższe pakiety z www.sunfreeware.com lub innego serwisu:flex-2_5_4a-sol26-sparc-localgcc-2_95_2-sol26-sparc-localgzip-1.2.4-sol26-sparc-localperl-5_005_03-sol26-sparc-localbison-1_25-sol26-sparc-localmake-3_76_1-sol26-sparc-localm4-1_4-sol26-sparc-localautoconf-2.13automake-1.4mysql-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 katalogiPATH=.:/usr/local/bin:/usr/sbin:/usr/bin:/usr/ccs/binexport PATH3.gunzip php-x.x.x.tar.gz (jeśli masz plik.gz, jeśli nie przejdz dopunktu 4)4.tar xvf php-x.x.x.tar5.cd./php-x.x.x6.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-libgcc7.make8.make installPo 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 abyNetscape mógł znalezć biblioteki współdzielone.Najlepiej, żeby było to robione w skryptach56Rozdział 3.Instalacjastartowych serwera Netscape.Użytkownicy Windowsów prawdopodobnie mogą pominąć ten krok.Skrypt startowy zazwyczaj znajduje się w:/ścieżka/do/serwera/https-servername/startMoż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 EnterpriseInstrukcje konfiguracji Netscape Enterprise ServerOd: bhager@invacare.com1.Dodaj poniższą linię do mime.types:type=magnus-internal/x-httpd-php exts=php2.Dodaj poniższe linie do obj.conf.shlib może się różnić zależnie od systemuoperacyjnego; 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" shliInit fn=php4_init errorString="Failed to initialize PHP!".#UWAGA następna linia powinna się znajdować po wszystkich liniach.# ObjectType i przed wszystkimi AddLogService fn="php4_execute" type="magnus-internal/x-httpd-php".ObjectType fn="force-type" type="magnus-internal/x-httpd-php"Service fn=php4_executeKonfiguracja autoryzacjiAutentyfikacja PHP nie może być użyta z żadną inną autoryzacją.CAAA AUTORYZACJA JEST PRZEKAZYWANA DO SKRYPTU PHP.Aby skonfigurowaćautoryzację PHP dla całego serwera, dodaj poniższą linię:AuthTrans fn=php4_auth_trans.Aby włączyć autoryzację PHP w pojedyńczym katalogu, dodaj poniższąlinię:57Rozdział 3.InstalacjaAuthTrans fn=php4_auth_transJeśli używasz Netscape Enterprise 4.x powinieneś użyć poniższą konfigurację:Przykład 3-9.Przykład konfiguracji dla Netscape Enterprise 4.xUmieść poniższe ponie po inicjalizacji typów mime, a wszystko inne jesttakie 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_closInit fn="php4_init" LateInit="yes"Instajacja PHP dla Netscape na WindowsAby zainstalować PHP jako CGI (dla Netscape Enterprise Server, iPlanet, być może Fastrack),wykonaj poniższe czynności:" Skopiujphp4ts.dlldo 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=PHPScriptftype 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 plikuobj.confi pozwala serwerowi na obsługę skryptówshellcgi)." 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 znalezć pod adresem:http://benoit.noss.free.fr/php/install-php.htmlAby zainstalować PHP jako NSAPI (dla Netscape Enterprise Server, iPlanet, być może Fastrack),wykonaj poniższe kroki:" Skopiujphp4ts.dlldo swojego katalogu systemowego (katalog w którym zainstalowany jestWindows)" Stwórz skojarzenia plików z linii poleceń.Wykonaj dwa poniższe polecenia:58Rozdział 3.Instalacjaassoc.php=PHPScriptftype 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 wyedytujobj.conf
[ Pobierz całość w formacie PDF ]