IIS PHP MySQL – Jak skonfigurować i uruchomić środowisko?
Jeśli kiedykolwiek próbowałeś uruchomić aplikację opartą na PHP i MySQL na serwerze IIS (Internet Information Services), na pewno wiesz, że może to sprawiać nieco trudności. Chociaż IIS jest popularnym serwerem internetowym na systemie Windows, wiele osób preferuje serwery takie jak Apache lub Nginx do obsługi PHP. Mimo to, IIS jest również w pełni zdolny do obsługi PHP i MySQL, jeśli odpowiednio skonfigurujemy środowisko. W tym artykule przeprowadzimy Cię przez cały proces konfiguracji IIS z PHP i MySQL, a także pokażemy, jak uruchomić swoje pierwsze aplikacje.
Co to jest IIS?
Internet Information Services (IIS) to serwer webowy stworzony przez firmę Microsoft. Jest on domyślnie dostępny w systemach Windows i stanowi popularne rozwiązanie dla firm i deweloperów, którzy potrzebują hostować aplikacje webowe na Windowsie. IIS obsługuje różne technologie, w tym ASP.NET, PHP i inne. Chociaż IIS jest najbardziej znany z obsługi aplikacji .NET, z odpowiednią konfiguracją może być również wykorzystywany do obsługi PHP i MySQL.
Dlaczego IIS zamiast Apache?
Choć Apache jest często wybieranym serwerem webowym w przypadku aplikacji PHP, IIS posiada swoje unikalne zalety. Przede wszystkim jest to rozwiązanie natywne dla systemów Windows, co zapewnia łatwiejszą integrację z innymi technologiami Microsoftu, takimi jak SQL Server czy Windows Authentication. IIS jest również wydajny i bezpieczny, a jego integracja z systemem Windows sprawia, że zarządzanie serwerem jest prostsze dla osób, które są już zaznajomione z tym systemem operacyjnym.
Instalacja PHP na IIS
Aby móc uruchomić aplikacje PHP na serwerze IIS, musimy zainstalować odpowiednie moduły i skonfigurować serwer. Proces ten jest stosunkowo prosty, ale wymaga kilku kroków. Oto, jak przeprowadzić instalację PHP na IIS:
1. Pobierz instalator PHP z oficjalnej strony (https://windows.php.net/download). 2. Zainstaluj PHP na serwerze IIS, wybierając odpowiednią wersję (np. PHP 7.x lub PHP 8.x). 3. Po zainstalowaniu PHP, przejdź do „Programy i funkcje” w Panelu Sterowania i wybierz „Zarządzaj funkcjami IIS”. 4. W sekcji „Funkcje serwera” kliknij „Dodaj funkcję” i zaznacz opcję „Moduł FastCGI”. 5. W IIS, przejdź do „Mapowanie aplikacji” i dodaj nowe mapowanie dla PHP. 6. Ustaw FastCGI na PHP, wskazując odpowiednią ścieżkę do pliku php-cgi.exe. 7. Uruchom ponownie IIS, aby zastosować zmiany.
Po zakończeniu konfiguracji PHP powinno działać na serwerze IIS. Możesz to sprawdzić, tworząc plik o nazwie "info.php" z zawartością:
Po umieszczeniu tego pliku w katalogu webowym (np. C:inetpubwwwroot), otwórz przeglądarkę i wejdź na adres http://localhost/info.php. Jeśli wszystko zostało poprawnie skonfigurowane, zobaczysz szczegółową stronę z informacjami o wersji PHP i jego ustawieniach.
Instalacja MySQL na IIS
W kolejnym kroku musimy zainstalować MySQL, aby móc przechowywać dane naszych aplikacji. Oto jak przeprowadzić instalację MySQL na systemie Windows, który będzie współpracował z IIS i PHP:
1. Pobierz MySQL Community Server z oficjalnej strony (https://dev.mysql.com/downloads/installer/). 2. Uruchom instalator i wybierz odpowiednią wersję dla systemu Windows. 3. W trakcie instalacji wybierz „MySQL Server” oraz „MySQL Workbench” (opcjonalnie). 4. Zdefiniuj hasło dla konta root, które będzie używane do zarządzania bazą danych. 5. Po zakończeniu instalacji, uruchom MySQL Server. 6. Upewnij się, że MySQL działa na porcie 3306 (domyślny port). 7. Zainstaluj odpowiedni sterownik PHP dla MySQL (np. „php_mysql.dll”) i skonfiguruj PHP, aby współpracował z MySQL, edytując plik php.ini.
Po zakończeniu instalacji MySQL, możesz sprawdzić połączenie z bazą danych za pomocą poniższego kodu PHP:
connect_error) {
die("Połączenie nieudane: " . $mysqli->connect_error);
}
echo "Połączenie udane!";
$mysqli->close();
?>
Jeśli wszystko jest poprawnie skonfigurowane, zobaczysz komunikat "Połączenie udane!". Teraz możesz zacząć korzystać z MySQL w swojej aplikacji PHP.
Przykłady użycia PHP i MySQL na IIS
Oto kilka przykładów prostych aplikacji, które można stworzyć przy użyciu PHP i MySQL na serwerze IIS:
1. Prosty formularz kontaktowy
Stwórz formularz, który pozwala użytkownikowi wysłać dane do bazy danych MySQL. Oto przykład prostego formularza kontaktowego:
Teraz napiszmy skrypt PHP (wyslij.php), który zapisuje dane z formularza do bazy danych:
connect_error) {
die("Połączenie nieudane: " . $mysqli->connect_error);
}
$imie = $_POST['imie'];
$email = $_POST['email'];
$wiadomosc = $_POST['wiadomosc'];
$query = "INSERT INTO formularz (imie, email, wiadomosc) VALUES ('$imie', '$email', '$wiadomosc')";
if ($mysqli->query($query) === TRUE) {
echo "Wiadomość wysłana!";
} else {
echo "Błąd: " . $query . "
" . $mysqli->error;
}
$mysqli->close();
?>
Po utworzeniu formularza HTML i skryptu PHP, możesz testować swoją aplikację, wysyłając dane przez formularz. Jeśli wszystko działa poprawnie, dane będą zapisywane w tabeli MySQL.
2. Proste wyświetlanie danych z bazy MySQL
Możesz także wyświetlać dane z bazy w swojej aplikacji PHP. Oto przykład, jak wyświetlić dane z tabeli MySQL:
connect_error) {
die("Połączenie nieudane: " . $mysqli->connect_error);
}
$query = "SELECT imie, email, wiadomosc FROM formularz";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()) {
echo "Imię: " . $row['imie'] . "
";
echo "Email: " . $row['email'] . "
";
echo "Wiadomość: " . $row['wiadomosc'] . "
";
}
$mysqli->close();
?>
Po uruchomieniu tego skryptu, zostaną wyświetlone dane z bazy danych na stronie internetowej.
Podsumowanie – IIS, PHP i MySQL w jednym miejscu
Choć instalacja i konfiguracja IIS, PHP i MySQL może na początku wydawać się skomplikowana, dzięki odpowiednim krokom i przykładom kodu, cały proces staje się prostszy. IIS to świetna alternatywa dla innych serwerów webowych, szczególnie w przypadku aplikacji działających na systemie Windows. Dzięki PHP i MySQL, masz pełną kontrolę nad swoimi aplikacjami i bazami danych, co pozwala na tworzenie dynamicznych, interaktywnych stron internetowych.
Teraz, gdy wiesz, jak skonfigurować środowisko, możesz zacząć tworzyć własne aplikacje webowe oparte na PHP i MySQL na serwerze IIS. Niech Twoje projekty rozkwitają na tej stabilnej i wydajnej platformie!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!