Yksi suosituimmista kehitysalustoista verkossa on PHP, joka valvoo monia suosittuja sovelluksia ja sivustoja, kuten Facebook, WordPress ja Joomla. Vaikka suurin osa näistä järjestelmistä on ”suunniteltu” käytettäväksi Apache Web Server -palvelinta käyttävässä Linux-järjestelmässä, voit ottaa käyttöön PHP-sovelluksia IIS 7: n kautta Windows Server 2008 -järjestelmässä.

PHP: n määrittäminen

Jotta Windows voi suorittaa PHP-koodin, PHP-binaaritiedostot on kopioitava järjestelmään. Asennusta ei tarvita, mutta jotkin määritykset on tehtävä, jotta se toimisi oikein. Ensimmäinen vaihe on ladata PHP Windows -binaareja ja purkaa ne (ts. 'C: PHP'). IIS 7: ssä tulisi käyttää ei-säiettä turvallisia binaareja.

kuva

Kopioi 'php.ini-production'-tiedosto puretuista tiedostoista ja liitä se Windows-hakemistoon. Nimeä tämä tiedosto Windows-hakemistossa nimellä php.ini.

kuva

Avaa 'php.ini'-tiedosto Muistiossa ja määritä se tarvittaessa. Kopioimatta tuotemääritykset on määritetty ennalta laatikosta sen mukaan, mikä PHP-ryhmän mielestä on hyvä tuotantopalvelimelle. IIS 7 -järjestelmän PHP: n määrittämiseen on tehtävä muutamia muutoksia:

  • Kommentoi ja aseta avain, cgi.force_redirect = 0 Kommentoi avainta, fastcgi.impersonate = 1 Kommentoi ja aseta avain, extension_dir 'ext' -kansioon polulla, jolla PHP uutettiin (eli 'C: PHPext'). Aseta avain, päivämäärä.aikavyöhyke palvelimesi aikavyöhykkeelle (tämän avaimen yläpuolella olevan rivin URL-osoite näyttää hyväksytyt arvot).

Tässä vaiheessa Windows-järjestelmäsi voi suorittaa PHP-skriptejä komentoriviltä 'php.exe' -työkalun avulla.

IIS 7: n määrittäminen suorittamaan FastCGI

Internet Information Services (IIS) 7 sisältää FastCGI-kehyksen osana asennuspakettia. Varmista, että se on käytössä IIS 7 -asennuksessa, tarkista Roolipalvelut kohdasta Palvelimen hallinta> Roolit> Web-palvelin.

kuva

Varmista, että ”CGI” -asetus on asennettu ”Sovelluskehitys” -kohtaan. Jos ei, ota tämä ominaisuus käyttöön ja päivitä IIS 7 -asennus.

kuva

Kun IIS on asetettu, asenna IIS 7 Administration Pack. Jos et käytä ”Typical” -asetusta, varmista, että asennat ”FastCGI” -asetuksen. Tämä paketti asentaa FastCGI-määritysrajapinnan IIS Manager -sovellukseen.

kuva

IIS: n määrittäminen ajamaan PHP: tä FastCGI: n kautta

Kun IIS 7 on asennettu kaikkiin tarvittaviin ominaisuuksiin, meidän on vain määritettävä se PHP: n suorittamiseen. Ensin määritetään FastCGI toimimaan PHP: n kanssa ”FastCGI-asetukset” -vaihtoehdossa (tämä ominaisuus asennetaan osana IIS 7: n hallintapakettia).

kuva

Lisää sovellus FastCGI-asetukset-näyttöön.

kuva

Aseta polku 'php-cgi.exe' -suoritettuun tiedostoon, joka sijaitsee kansiossa, josta uutit PHP Windows -binaarit. Vaihda lisäksi “EsimerkkiMaxRequestit” arvoon, joka on suurempi kuin oletus (ts. 5000). Napsauta ”EnvironmentVariables” -asetuksessa ellipsit-painiketta määrittääksesi lisäasetukset.

kuva

Lisää uusi muuttuja nimeltään “PHP_MAX_REQUESTS” ja aseta arvo samaan määrään kuin yllä oleva “instanceMaxRequests” -asetus.

kuva

Käytä kaikkia asetuksia, kunnes pääset takaisin ensisijaiseen IIS Manager -näyttöön.

Seuraavaksi meidän on kartoitettava, kuinka PHP-skriptit suoritetaan IIS: llä, joka on määritetty ”Käsittelyohjelmat” -kohdassa.

kuva

Lisää uusi moduulikartoitus Handler Mappings -kohtaan.

kuva

Aseta moduulin pyyntöpolku PHP-tiedostoihin (* .php) moduulin käyttöliittymällä “FastCgiModule”. Aseta suoritettava samaan tiedostoon kuin se, joka on määritetty yllä olevissa FastCGI-asetuksissa. Anna tälle kartoitukselle ystävällinen nimi, kuten PHP, ja napsauta Ok.

kuva

Kun saat vahvistuskehotteen, vastaa “Kyllä” vahvistaaksesi, että haluat PHP: n toimivan FastCGI-sovelluksena.

kuva

Ota kaikki muutokset käyttöön, sulje ja käynnistä IIS uudelleen varmistaaksesi, että uudet asetukset tulevat voimaan.

kuva

Kun tämä on tehty, on saatavana Microsoft-korjaus (linkki on saatavilla linkkien osiossa), joka käsittelee joitain PHP-ongelmia, kun niitä käytetään IIS 7: n alla. Nämä olisi asennettava Web-palvelimelle, jotta PHP toimii oikein FastCGI: n kautta.

Testataan PHP

Tässä vaiheessa palvelimesi on valmis menemään, mutta vain ollakseni varma, että voimme vahvistaa PHP-asetukset IIS: n kautta melko helposti. Luo tekstitiedosto hakemistoon 'C: Inetpubwwwroot' nimeltä 'phpinfo.php', joka sisältää yksinkertaisesti rivin:

kuva

Selaa lopuksi palvelimellasi olevaa osoitetta: 'http: //localhost/phpinfo.php', ja sinun pitäisi nähdä PHP-tietosivu. Jos sivu latautuu onnistuneesti, PHP on nyt käynnissä ja käynnissä koneellasi.

kuva

johtopäätös

Kun PHP on käytössä ja Windows-järjestelmässä, voit hyödyntää käytettävissä olevia lukuisia PHP-pohjaisia ​​sovelluksia sekä kehittää ja ottaa käyttöön omia.

Linkit

Lataa PHP Windows-binaareja (ei säiettä turvallisia)

Lataa IIS 7 -hallintapaketti

Lataa PHP-korjaus IIS 7 FastCGI: lle (x86 / x64)