Serwery-IIS
/
PWS
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
.
Windows
i
PWS
/
IIS
3
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
:
-
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
:
-
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
.
Windows
i
PWS
4
lub
nowszy
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ę
.
-
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ź
.
Windows
NT
/
2000
/
XP
i
IIS
4
lub
nowszy
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
)