Przejdź do treści

Obsługa PHP w IIS na Windows Server

    Konfiguracja PHP w IIS
    Pierwszym krokiem jest instalacja CGI.
    Wystarczy w zakładce Dodaj Role Web Server (IIS) -> Aplication Development –> zaznaczyć checkbox przy opcji CGI.

    Następnie pobieramy i instalujemy pakiet redystrybucyjny VC_redist.x64. Brak tych bibliotek uniemożliwi uruchomienie wybranej wersji PHP.
    Dalszym krokiem jest już pobranie archiwum ZIP ze składnikami interpretera PHP. Zgodnie z podaną na niej informacją, w przypadku IIS i (szczególnie) FastCGI należy używać wersji NTS (Non Thread Safe). Archiwum wystarczy wypakować do określonego folderu. Przykładowo, jeśli pobraliśmy PHP 8.2, to zawartość można wyodrębnić do folderu C:\PHP\8.2.

    PamiętaJ po wypakowaniu wewnątrz folderu masz 2 pliki php.ini-production oraz php.ini-development w zależności od jakiej potrzebujemy zmieniamy nazwę na php.ini.

    Przydatne jest dodanie tego folderu do zmiennej PATH, dzięki czemu interpreter PHP będzie dostępny z poziomu Wiersza polecenia. Globalnie możemy osiągnąć to poleceniem setx z parametrem /M:
    setx /M PATH "%PATH%;C:\PHP\8.2"

    Działanie można sprawdzić, wyświetlając informacje o dostępnej wersji PHP:
    php -v

    W kolejnym kroku otwieramy IIS Manager i w widoku serwera przechodzimy do Mapowanie obsługi -> Dodaj mapowanie modułu…

    Dodajemy analogiczny do poniższego zrzutu ekranu wpis:

    Następnie przechodzimy do strony www i dodajemy nowy dokument.

    A następnie dodajemy index.php

    Restart servera i działa 🙂