BETA
Aby się zalogować, najpiew wybierz portal.
Aby się zarejestrować, najpiew wybierz portal.
Podaj słowa kluczowe
Słowa kluczowe muszą mieć co najmniej 3 sąsiadujące znaki alfanumeryczne
Pole zawiera niedozwolone znaki

Baza wiedzy











Uruchomienie obsługi PHP na serwerze IIS 7

30-10-2009 11:00 | zorak
Artykuł opisuje krok po kroku instalację obsługi PHP na lokalnym serwerze IIS 7 w środowisku Windows Vista/Windows Server 2008.

Chciałbym czytelnikom portalu WSS.pl pokazać jak w prosty sposób uruchomić obsługę PHP na lokalnym serwerze IIS w systemie Windows Vista. Wiem, że sprawia to duży problem wielu osobom. Myślę, że wskazówki, które opiszę w moim artykule staną się pomocne i usystematyzują nieco wiadomości jakie można znaleźć w sieci. Sposób, który proponuję jest oparty o rozszerzenia ISAPI. Można spotkać się również z rozwiązaniami opartymi o CGI. Aby przeprowadzić operację będziemy potrzebowali edytora tekstu np. Notepad++ (który jest również wygodnym edytorem PHP) lub systemowego notatnika. Jako platforma posłuży w przykładzie Windows Vista (należy pamiętać, że IIS 7 jest dostępny tylko w Vista Home Premium, Business lub Ultimate). Te same operacje należy przeprowadzić dla instalacji obsługi PHP dla Windows Server 2008.

Jeżeli wszystkie operacje będziemy wykonywać na koncie zwykłego użytkownika to potrzebne będzie hasło administratora by edytować zawartość folderów systemowych oraz uzyskać możliwość zainstalowania i zarządzania serwerem IIS.

Tworzymy na dysku C: folder PHP. Ze strony http://www.php.net/downloads.php ściągamy najnowszą wersję PHP dla Windows, plik rozpakowujemy do utworzonego wcześniej folderu C:\PHP. Następnie plik C:\PHP\php-ini-dist kopiujemy do katalogu Windows zmieniając jego nazwę na php.ini.

Teraz możemy przystąpić do instalacji serwera IIS. Instalujemy komponenty widoczne na obrazku poniżej:

Komponenty do instalacji

Rys. 1. - Instalacja serwera IIS 7.

Po zatwierdzeniu i kilku minutach instalacja serwera IIS zostanie zakończona. Włączamy konsolę IIS7 za pomocą graficznego interfejsu lub za pomocą polecenia C:\Windows\System32\netsrv\inetmgr.exe. Następnie wybieramy mapowanie obsługi:

Okno menedżera IIS 7

Rys. 2. - Okno menedżera IIS 7.

Po wejściu w mapowanie obsługi klikamy w prawej górnej części okna na dodaj mapę skryptu:

Dodawanie mapy skryptu

Rys. 3. - Dodawanie mapy skryptu.

W tym momencie pokaże nam się okno w które wpisujemy uważnie następujące dane:

Ważne dane

Rys. 4. - Dane do wprowadzenia.

Gdy wszystkie dane zostaną wpisane klikamy OK. Powinien się pokazać komunikat z pytaniem czy dodać i pozwolić na rozszerzenia ISAPI. Klikamy OK i wracamy do głównego okna Menedżera IIS. Następnie klikamy na ikonę dokument domyślny, a następnie w polu Akcje (w prawym górnym rogu okna) na Dodaj. W oknie dodawanie dokumentu domyślnego wpisujemy index.php.

Domyślny dokument

Rys. 5. - Dokument domyślny.

Dodawanie nazwy dokumentu domyślnego

Rys. 6. - Dodawanie nazwy dokumentu domyślnego.

Po zatwierdzeniu wprowadzonej nazwy zobaczymy index.php na liście:

Lista dokumentów domyślnych

Rys. 7. - Lista dokumentów domyślnych.

Gdy wszystko już zrobiliśmy i dane zostały wpisane i zatwierdzone wychodzimy z menedżera IIS. Następnie otwieramy Notepad++, wybieramy język PHP z górnego paska i tworzymy nowy dokument.

Wpisujemy następujące dane:

<?php
phpinfo();
?>

Zapisujemy plik w C:\inetpub\wwwroot pod nazwą test.php Jeżeli nie możemy zapisać tego pliku bezpośrednio w tym folderze, to możemy go zapisać np. na pulpicie i potem przenieś do folderu. Gdy już wszystko zrobiliśmy możemy otworzyć przeglądarkę i wpisać w adresie http://localhost/test.php Jeżeli wszysko przebiegnie poprawnie zobaczymy następującą stronę:

PHP działa

Rys. 8. - Testowanie zainstalowanego PHP.

Wszystko przebiegło pomyślnie. Nasz serwer IIS 7 umożliwia obsługę PHP.

Dbając o bezpieczeństwo plik test.php należy następnie usunąć.

To jest mój pierwszy artykuł na WSS.pl, myślę że będzie pomocny i wszystko jest jasno opisane. Jeśli coś nie jest do końca zrozumiałe lub sprawia problem proszę o zadawanie pytań w komentarzach. Życzę miłego czytania i sukcesów w konfiguracji.

Autor:


Tomasz Tarnowski

Tomasz Tarnowski

Informatyk w instytucji państwowej.
Pasjonat wszystkiego co jest związane z bezpieczeństwem sieciowym.

tagi: IIS PHP

Komentarze 10

muek
muek
530 pkt.
Senior
30-10-2009
oceń pozytywnie 0
Witaj.
Czy spotkałeś się z instalacją PHP w wersji x64?
Używam php z IIS 7 na Windows 7 już od dłuższego czasu obsługując Joomla.
Jak to jest z wersją na 64-bity, bo wyczytałem, że jest to wersja niestabilna i chyba przestali nad nią już dawno pracować.
Oczywiście wersję php x86 można uruchomić w trybie x64 za pomocą IIS i działa bardzo dobrze.
Chodzi mi raczej czy wersja x64 daje faktycznie przyrost wydajności i szybkości.

Pozdrawiam

PS. Dodam tylko, że można ściągnąć isnatlkę php dla Windows z tej samej strony. Wtedy nie trzeba zmieniać nazwy pliku.
I dodam jeszcze, że...
Jest to chyba pierwszy artukuł i to bardzo dobry, na wss o instalacji php na IIS. Zazwyczaj wszystkiego trzeba było szukać po różnych stronach. Teraz mamy to na miejscu :)
Swoją drogą miałem zamiar spróbować stworzyć webcast o instalacji php, mySQL i Joomla na 64-bitowym IIS 7/7.5, ale jakoś brakuje czasu :|
Edytowano 1 raz. Ostatnio 2009-10-30 11:13:36 przez muek.
zorak
zorak
1192 pkt.
Senior
30-10-2009
oceń pozytywnie 0
Dzięki za opinię. Na systemie x64 jeszcze nie konfigurowałem. Ale jestem w trakcie.

-----------
Pozdrawiam
Tarnowski Tomek

Grzegorz Wołoszyn
Grzegorz Wołoszyn
112 pkt.
Junior
30-10-2009
oceń pozytywnie 0
Witam,

stosunkowo prostym sposobem instalacji PHP pod IIS7/7.5 jest skorzystanie z dodatku Web Platform Installer gdzie wystarczy zaznaczyc odpowiedni checkbox i wcisnac Install :)

http://www.microsoft.com/web/platform/phponwindows.aspx

--
http://www.webio.pl - Windows hosting
Tomasz Bryja VIP
Tomasz Bryja
679 pkt.
Senior
30-10-2009
oceń pozytywnie 0
W odpowiedzi na pytanie o wersje 64bit - sa juz dostepne kompilacje, niemniej to scenariusz mocno eksperymentalny, nie jest wspierany przez MS i produkcyjnie bym go nie zalecal ;)

PHP 5.3.0 NTS VC9 32-bit + wincache to obecnie najbardziej stabilne i wydajne rozwiazanie do hostingu PHP pod Windows.

Tomek Bryja
bryja.net/blog
Grzegorz.B
Grzegorz.B
5 pkt.
Nowicjusz
31-10-2009
oceń pozytywnie 0
sa juz dostepne kompilacje, niemniej to scenariusz mocno eksperymentalny

Mocno to troszę mało powiedziane :)

Web Platform Installer ma niestety problemy z automatyczną konfiguracją środowiska na maszynie 64bit. Windows Server 2008 Web R2 stanowił dla niego zbyt dużą przeszkodę.

Osobom mającym postawić środowisko PHP na R2, proponuję (z własnego doświadczenia) pobranie instalatora z http://windows.php.net/download/. Jak kolega powyżej pisał w wersji VC9 x86 Non Thread Safe. Instalator bardzo ułatwia sprawę i jest bezbłędny.

A pomijając już kwestie stabilności, FastCGI w porównaniu do ISAPI działa odczuwalnie szybciej.
Mariusz Orkisz
Mariusz Orkisz
198 pkt.
Junior
01-11-2009
oceń pozytywnie 0
Dodatkowo gdy będziecie pobierac brakujace biblioteki Extension do PHP bo Web Installer dość biedniutki jest - np mcrypta nie ma to pobierajcie PHP5 ze strony www.php.net własnie dla wersji NTS (non thread safe). Niby oczywiste ale szkoda traciś czas na przeglądanie logu bo NIE DZIAŁA :-)

MCP, MCSA+S W2k, MCSA+S W2k3
fokster
fokster
229 pkt.
Junior
02-11-2009
oceń pozytywnie 0
Tutaj wersja do oglądania:

http://www.techit.pl/Demonstracje/View.aspx?3582.instalacja+php+w+modelu+isapi+na+serwerze+iis+7

Pozdrawiam
Fokster
Dariusz Porowski Microsoft
Dariusz Porowski
Uczestnik projektów
03-11-2009
oceń pozytywnie 0
Dla akcji typu Windows + PHP dobrym rozwiązaniem jest Zend Server (wersja płatna) lub Zend Server Community Edition (wersja bezpłatna).
Również w wersji free sporo dodatków i modułów - łatwo i fajnie się nimi zarządza. Instalacja banalna przez kreatora.
Minus, że nie ma wersji 64-bit dla Windows (na razie).

______________________________
Dariusz Porowski (MCP, MCTS, MCITP)

{BLOG}.porowski.{PRO} | Łódzka Grupa Profesjonalistów IT & .NET | VirtualStudy.pl
zorak
zorak
1192 pkt.
Senior
03-11-2009
oceń pozytywnie 0
Chciałbym zapytć Tomka Bryję dlaczego to rozwiazanie, które pokazałem skrytykował i stwierdził, że jest one niestabilne, niebezpieczne i w ogóle nie powinno się tego stosować produkcyjnie. Skoro niedawno na portalu Techit był tak zadowolony z tego rozwiązania pod windows 2008. Dla zainteresowanych podaję linka, żeby każdy mógł przeczytać o jego perypetiach z PHP pod Windows Serwer. Chciałbym, żeby mi to wyjaśnił. Oto link
http://www.techit.pl/MoimZdaniem/View.aspx?3398.o+perypetiach+z+php+pod+windows+server
Tomku zdecyduj się bo na Techit twierdzisz tak, a na wss tak. Jest to niepoważne.

-----------
Pozdrawiam
Tarnowski Tomek

Łukasz Herman Ekspert WSS
Łukasz Herman
3540 pkt.
Guru
04-11-2009
oceń pozytywnie 0
Instalowałem na wersji 64-bitowej, trochę się bawiłem. Nawet małe testy robiłem -> PHP w IIS7 – naprawdę można szybciej!

IMO jeżeli instalować PHP to tylko jako FastCGI (chyba że mamy jakąś specyficzną aplikację).

pkt.

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.