PHP
PHP KOULUTUSTA VUONNA 2025!
-
PHP koulutus
-
WordPress PHP-devaajalle koulutus
-
MySQL koulutus
-
Apache HTTPd koulutus
-
Microsoft IIS koulutus
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:
- Request Path: *.php
- Module: FastCgiModule
- Executable: C:\php\php-8.4.4-nts-Win32-vs17-x64\php-cgi.exe
- Name: PHP via FastCGI
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ä.