Ten rozdzia│ zawiera wskaz≤wki dotycz▒ce specyficznej dla IIS IIS (Microsoft Internet Information Server) instalacji PHP na PWS/IIS 3, PWS 4 lub nowszym i IIS 4 lub nowszym.
Zalecan▒ metod▒ konfiguracji tych serwer≤ jest u┐ycie plik≤w rejestru do│▒czonych do dystrybucji PHP 4 (pws-php4cgi.reg). Mo┐esz chcieµ wyedytowaµ ten plik aby siΩ upewniµ, ┐e rozszerzenia i katalogi instalacji PHP pasuj▒ do twojej konfiguracji. Mo┐esz tak┐e wykonaµ poni┐sze kroki aby przeprowadziµ instalacjΩ rΩcznie.
Ostrze┐enie |
Poni┐sze kroki prowadz▒ do bezpo╢redniej pracy na rejestrze Windows. Jeden b│▒d mo┐e pozostawiµ system w stanie niestabilnym. Wysoce zalecane jest zrobienie kopii zapasowej rejestru. Zesp≤│ PHP nie bΩdzie odpowiedzialny w wypadku uszkodzenia rejestru. |
Uruchom Regedit.
Przejd╝ do: HKEY_LOCAL_MACHINE /System /CurrentControlSet /Services /W3Svc /Parameters /ScriptMap.
W menu Edycja wybierz: Nowy->Warto╢µ ci▒gu.
Wpisz rozszerzenia, kt≤re chcesz aby by│y przypisane do PHP, np. .php
Podw≤jnie kliknij na nowej warto╢ci ci▒gu i wpisz ╢cie┐kΩ do php.exe w warto╢ci pola, np. c:\php\php.exe.
Pon≤w te kroki dla ka┐dego rozszerzenia, kt≤re chcesz przypisaµ do skrypt≤w PHP.
Poni┐sze kroki nie wp│ywaj▒ na serwer WWW i stosuje siΩ je tylko je╢li chcesz aby istnia│a mo┐liwo╢µ uruchamiania twoich skrypt≤w PHP z linii polece± (np. uruchamiaj▒c c:\myscripts\test.php) lub przez podw≤jne klikniΩcie na nich w okienku katalogu. Mo┐esz pomin▒µ te kroki je╢li chcesz, ┐eby podw≤jne klikniΩcie na skrypcie wywo│ywa│o edytor.
Teraz przejd╝ do: HKEY_CLASSES_ROOT
Z menu Edycja wybierz: Nowy->Klucz.
Nazwij klucz rozszerzeniem kt≤re ustawi│e╢ w poprzednim punkcie, np. .php
Zaznacz nowy klucz i w prawym panelu podw≤jnie kliknij na "warto╢µ domy╢│na" i wpisz phpfile.
Powt≤rz ostatni krok dla ka┐dego rozszerzenia kt≤re ustawi│e╢ w poprzednich punktach.
Teraz stw≤rz kolejny Nowy->Klucz pod HKEY_CLASSES_ROOT i nazwij go phpfile.
Zaznacz nowy klucz phpfile i w prawym panelu podw≤jnie kliknij na "warto╢µ domy╢lna" i wpisz PHP Script.
Kliknij prawym przyciskiem na kluczu phpfile i wybierz Nowy->Klucz, nazwij go Shell.
Kliknij prawym przyciskiem na kluczu Shell i wybierze Nowy->Klucz, nazwij go open.
Kliknij prawym przyciskiem na kluczu open i wybierz Nowy->Klucz, nazwij to command.
Zaznacz nowy klucz command, w prawym panelu podw≤jnie kliknij na "warto╢µ domy╢lna" i wpisz ╢cie┐kΩ do php.exe, np. c:\php\php.exe -q %1 . Nie zapomnij o %1.
Wyjd╝ z progamu Regedit.
Je╢li u┐ywasz PWS na systemie windows, uruchom system ponownie aby prze│adowaµ rejestr.
U┐ytkownicy serwer≤w PWS i IIS 3 maj▒ teraz w pe│ni funkcjonalny system. U┐ytkownicy IIS 4 mog▒ skorzystaµ ze sprytnego narzΩdzia autorstwa Stevena Genusa aby skonfigurowaµ swoje mapowania skrypt≤w.
Instaluj▒c PHP na systemie Windows z PWS 4 lub nowszym, masz do wyboru 2 mo┐liwo╢ci. Albo zainstalowaµ PHP jako binaria CGI, lub jako modu│ dll ISAPI.
Je╢li wybierzesz binaria CGI, wykonaj poni┐sz▒ instrukcjΩ. If you choose the CGI binary, do the following:
Wyedytuj za│▒czony plik pws-php4cgi.reg (zajrzyj do katalogu sapi) aby ustaliµ po│o┐enie twojego pliku php.exe. Znaki slash ('\') powinny zostaµ zamienione na sekwencje escape, na przyk│ad: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map] ".php"="c:\\php\\php.exe"
W PWS Manager, kliknij prawym przyciskiem na katalogu, do kt≤rego chcesz dodaµ obs│ugΩ PHP, i wybierz Properties. Zaznacz pole 'Execute' i potwierd╝.
Je╢│i wybierzesz modu│ ISAPI, wykonaj poni┐sz▒ instrukcjΩ:
Wyedytuj za│▒cziony plik pws-php4isapi.reg (zajrzyj do katalogu sapi) aby ustaliµ po│o┐enie twojego pliku php4isapi.dll. Znaki slash ('\') powinny byµ zamienione na sekwencje escape, na przyk│ad: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map] ".php"="c:\\php\\sapi\\php4isapi.dll"
W PWS Manager, kliknij prawym przyciskiem na katalogu, do kt≤rego chcesz dodaµ obs│ugΩ PHP, i wybierz Properties. Zaznacz pole 'Execute' i potwierd╝.
Aby zainstalowaµ PHP na systemie NT/2000/XP Server z serwerm WWW IIS 4 lub nowszym, wype│nij poni┐sze instrukcje. Masz dwie mo┐liwo╢ci korzystania z PHP: u┐ywaj▒c binari≤w CGI (php.exe) lub modu│u ISAPI.
W obu przypadkach, musisz uruchomiµ Microsoft Management Console (mo┐e istnieµ jako 'Internet Services Manager', w Windows NT 4.0 Option Pack lub w Control Panel=>Administrative Tools w Windows 2000/XP). Potem kliknij prawym przyciskiem na wΩ╝le 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≤╝niej wybierz zak│adkΩ App Mappings.
Wybierz Add, a w polu Executable, wpisz: c:\php\php.exe (zak│adaj▒c, ┐e odzipowa│e╢ PHP do 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 nie wys│a│o ┐adnych danych.
Musisz wykonaµ powy┐szy krok dla ka┐dego rozszerzenia, kt≤re chcesz skojarzyµ ze skryptami PHP. NajczΩ╢ciej spotykane s▒ rozszerzenia .php and .phtml, jednak┐e dla wstecznej kompatybilno╢ci dobrze jest dodaµ tak┐e rozszerzenie .php3.
Skonfiguruj odpowiednio kwerstie bezpiecze±stwa (robi siΩ to korzystaj▒c z programu Internet Service Manager) i je╢li tw≤j NT Server u┐ywa system plik≤w NTFS, dodaj prawa wykonywania dla I_USR_ do katalogu, kt≤ry zawiera php.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. W ISAPI Filters, dodaj nowy filtr ISAPI. U┐yj PHP jako nazwΩ filtra, i dopisz ╢cie┐kΩ do pliku php4isapi.dll
W 'Home Directory', kliknij na 'Configuration'. Dodaj nowy wpis do Application Mappings. U┐yj ╢cie┐kΩ do php4isapi.dll jako Executable, dopisz .php jako rozszerzenie, zostaw pole 'Method exclusions' puste, zaznacz pole 'Script engine'.
Ca│kowicie zatrzymaj IIS (NET STOP iisadmin)
Uruchom ponownie IIS (NET START w3svc)
Poprzedni | Spis tre╢ci | NastΩpny |
Serwery-Caudium | Pocz▒tek rozdzia│u | Serwery-Netscape i iPlanet |