Namestite PHP/Symfony2 pod IIS
Danes vam predlagam metodo, ki omogoča izvajanje PHP na platformi IIS. V mojem primeru sem uporabil IIS 7.5 in PHP 5.4.
Namestite IIS
To je, kako namestite platformo. To storite preprosto prek »Dodaj funkcije« v sistemu Windows.
To funkcijo boste našli na "Nadzorni plošči", "Programi in funkcije" in na levi plošči "Omogoči ali onemogoči funkcije sistema Windows". V tem času preverite »Internetne storitve IIS«.
Pazi, boste morali za dostop od zunaj odpreti uporabljena vrata (privzeto 80 v povezavi TCP). Postopek, ki ga morate upoštevati, je na Microsoftovem mestu.
Namestite PHP
Kako preprosto namestiti PHP? Predstavljam vam metodo.
Prenesite PHP 5.4 Ni varno za niti (v mojem primeru zaradi tehničnih razlogov nisem mogel priključiti različice pred PHP 5.4, vendar lahko to storite sami).
- Razpakirajte arhivirajte in namestite vsebino v ustrezno mapo. dal sem v koren (C: PHP). Lahko izberete drugo lokacijo.
- V mapi PHP ustvarite datoteko php.ini s kopiranjem php.ini-produkcija.
- Uredite datoteko php.ini
Odkomentiraj črta " extension_dir="ext" »
aktiviranje razširitve open_ssl, file_info, php_mbstring.dll tako, da odkomentirate vrstice
Dodajte " Evropa / Pariz "pri" date.timezone »
Povežite IIS in PHP
IIS bomo preslikali v PHP, tako da bodo datoteke tipa *.php poslane v php.exe.
- V upravitelju IIS izberite svoj strežnik na levi strani in nato kliknite »Manager Mappings«.
- Na desni plošči "Dodaj preslikavo modula".
Pot zahteve: *.php
Modul: FastCgiModule
Izvedljivo: Izberite php-cgi.exe
Ime: PHP
Povežite IIS in Symfony2
IIS je nekoliko drugačen od Apache, zato vam predstavljam postopek za enostavno priključitev projekta Symfony2.
- V upravitelju IIS, " Dodajte spletno stran » (desni klik na uporabljeni strežnik).
- Izpolnite obrazec
Fizična pot: ne smete izbrati korena svojega projekta, temveč mapo web ker IIS zanima samo mapa izvajalnega okolja. - Zdaj morate dodati privzeto datoteko. V upravitelju IIS izberite "Privzeti dokument" in kliknite "Dodaj". V našem primeru dodajamo app.php lahko pa bi dodal še druge.
- Zaradi številnih razlogov morate nastaviti prepis URL-jev.
Tukaj je povezava, ki vam bo omogočila, da preprosto dodate "URL Rewrite" - Ko je razširitev nameščena, morate konfigurirati ponovno pisanje.
Uredi datoteko web.config ki se nahaja v vaši mapi "web". Tukaj je zapisana vsa vaša konfiguracija.
V to datoteko med oznakami kopirajte to pravilo:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<reportaža>
<pravila>
<izreči Ime="Prepisovalec" stopProcessing="prav">
<ujemajo url=“^(.*)$” ignoreCase="false" />
<Pogoji>
<dodajte vhod="{R:1}" vzorec=“^(app.php|favicon.ico)” ignoreCase="false" zanikati="prav" />
<dodajte vhod=»{REQUEST_FILENAME}« matchType="IsFile" ignoreCase="false" zanikati="prav" />
<dodajte vhod=»{REQUEST_FILENAME}« matchType="IsDirectory" ignoreCase="false" zanikati="prav" />
</Pogoji>
<ukrepanje tip="Prepiši" url=“./app.php/{R:1}” appendQueryString="prav" />
</izreči>
</pravila>
</reportaža>
|
In tukaj imate, upam, da vam je ta dolga opomba koristila.