PHP

PHP KOULUTUSTA VUONNA 2025!

Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! Koulutuksen järjestää asiantuntijasi Koulutus- ja konsultointipalvelu KK Mediat.

PHP:n asennus IIS-palvelimelle

PHP:n ajaminen Microsoft IIS -palvelimella on erityisen hyödyllistä ympäristöissä, joissa halutaan hyödyntää Windowsin autentikointia, Active Directory -integraatiota tai kehittää PHP-pohjaisia intranet-sovelluksia ilman erillistä Apache- tai Nginx-kerrosta.

PHP:n asentaminen Microsoftin IIS-palvelimella onnistuu helposti, kun noudatat suositeltua asennusmenettelyä. Tämä opas esittelee askel askeleelta prosessin PHP:n integroimiseksi IIS 10 -palvelimeen Windows Server-ympäristössä. Ohje on testattu PHP 8.4 -versiolla, mutta pätee myös useimpiin muihin non-thread-safe (NTS)-julkaisuihin

Vaihe 1: CGI-tuen varmistaminen IIS-palvelimella

Ennen PHP:n asentamista on tärkeää tarkistaa, että IIS:llä on CGI-tuki aktivoituna. Tämä onnistuu PowerShellissä komennolla:


Get-WindowsFeature | Where-Object { $_.Name -eq "Web-CGI" }
Install-WindowsFeature Web-CGI


Vaihe 2: Redistributable-kirjaston asennus

PHP:n uudemmat versiot edellyttävät Visual C++ Redistributable for Visual Studio 2017 -kirjaston asennusta (x64). Tämä on ladattavissa Microsoftin virallisilta sivuilta. Ilman tätä kirjasto PHP-tulkki ei käynnisty oikein.

Vaihe 3: PHP:n lataus

Lataa PHP:n NTS-versio osoitteesta https://windows.php.net/download/. Suositeltavaa on purkaa kukin ladattu versio omaan kansioonsa, esim. C:/php/php-8.4.4-nts-Win32-vs17-x64/. Tämä helpottaa tulevaisuudessa versiohallintaa ja mahdollistaa testauksen ennen päivitystä tuotantoversioon.

Vaihe 4: php.ini-tiedoston konfigurointi

PHP-kansion juuressa oleva tiedosto php.ini-production tulee kopioida ja nimetä uudelleen php.ini:ksi. Sen jälkeen tiedosto tulee avata editorissa (esim. NotePad++) ja poistaa kommenttimerkit (';') seuraavista riveistä:


cgi.fix_pathinfo=1
fastcgi.impersonate = 0
extension_dir = "C:\php\php-8.4.4-nts-Win32-vs17-x64\ext"
extension=curl
extension=mbstring
extension=mysqli


Etenkin cgi.fix_pathinfo on tärkeä asetus esimerkiksi WooCommercen ja joidenkin WordPress-lisäosien toiminnalle.

Vaihe 5: Handler Mapping IIS:ssä

Avaa IIS Manager, siirry kohtaan Handler Mappings, ja lisää uusi määritys:

Hyväksy muutokset ja varmista, että määritys näkyy handlerien listassa.

Vaihe 6: PHP:n lisääminen PATH-ympäristömuuttujaan

Avaa System Properties > Advanced > Environment Variables ja muokkaa järjestelmän Path-muuttujaa. Lisää sinne PHP:n asennuskansion polku C:\php\php-8.4.4-nts-Win32-vs17-x64\. Tämä muutos mahdollistaa PHP:n käytön myös komentoriviltä.

Vaihe 7: PHP:n asennuksen testaus selaimessa

Avaa komentorivi ja tarkista PHP:n versio komennolla:


php -v


Jos komento palauttaa PHP:n version, käynnistä sen jälkeen IIS uudelleen komentorivikomennolla:


iisreset


Tämän jälkeen luo verkkosivuston juurikansioon tiedosto test.php, ja lisää siihen seuraava rivi:


<?php phpinfo(); ?>


Avaa tämän jälkeen selain ja siirry paikallisen palvelimen loopback-osoitteeseen http://localhost/test.php. Jos näet PHP:n tuottaman informaatiosivun, asennus on onnistunut.

Vaihe 8: FastCGI:n optimointi

Lopuksi sinun tulisi vielä viimeistellä asennus säätämällä IIS:n FastCGI Settings -osiosta asetuksia, kuten prosessien määrää, resurssien käyttöä ja virhelogien käsittelyä. Tämä on erityisen tärkeää kuormitetuilla palvelimilla tai usean PHP-version rinnakkaiskäytössä.

Muokkaa FastCGI-asetuksia IIS Managerin kautta