PHP pod IIS8 w Windows Server 2012
02.12.2012 17:02
W serwerze WWW IIS8 wprowadzono wiele nowości, o których pisał djfoxer, jednak domyślnie można w nim uruchamiać tylko strony napisane w czystym HTML albo ASP.NET, a brakuje obsługi najpopularniejszego języka skryptowego jakim jest PHP. Zasadniczo są dwie możliwości instalacji tego języka: albo pobrać binarki ze strony php.net i ręcznie zainstalować, albo posłuchać sugestii Menedżera Internetowych Usług Informacyjnych i skorzystać ze świetnego programu Web Platform Installer.
Po pobraniu i odpaleniu Instalatora Platformy Sieci Web mamy do wyboru mnóstwo komponentów, które możemy dodać do serwera ISS. Dostępne są między innymi dwie wersje PHP z gałęzi 5.3 i 5.4. Ja wybrałem prawie najnowszą wersję PHP 5.4.8 oraz Cache Extension 1.3 for PHP 5.4. To rozszerzenie znacznie przyspiesza pracę serwera przechowując w pamięci serwera często uruchamiane skrypty. Ponieważ miałem wcześniej zainstalowany SQL Server Express instalator automatycznie dodał odpowiednie sterowniki dla PHP. Dodane zostały też wymagane zależności w IIS8, m.in funkcja CGI, ponieważ PHP jest dostępne jako moduł FastCGI:
Z programu Web Platform Installer można pobrać bazę danych MySQL, ale jest to stara, ponad dwuletnia wersja. Również osoby zainteresowane Pythonem powinny znaleźć tu coś dla siebie. Sama instalacja jest prosta i przyjemna:
Po zainstalowaniu PHP warto przejść do testów (oczywiście serwer IIS musi być włączony). Ja stworzyłem w katalogu C:\inetpub\wwwroot plik phpinfo.php o następującej treści:
[code=PHP][/code]
Wystarczy wpisać w przeglądarce http://localhost/phpinfo.php i jak widać na obrazku, PHP działa :)