Instalați PHP/Symfony2 sub IIS
Astăzi, vă propun o metodă care vă permite să executați PHP pe platforma IIS. În cazul meu, am folosit IIS 7.5 și PHP 5.4.
Instalați IIS
Iată cum se instalează platforma. Acest lucru se face pur și simplu prin „Adăugați funcții” în Windows.
Veți găsi această funcție în „Panou de control”, „Programe și caracteristici” și în panoul din stânga „Activați sau dezactivați funcțiile Windows”. În acest moment, bifați „IIS Internet Services”.
ATENȚIE !, va trebui să deschideți portul folosit (în mod implicit 80 în conexiunea TCP) pentru a-l accesa din exterior. Procedura de urmat este pe site-ul Microsoft.
Instalați PHP
Cum se instalează PHP simplu? Vă dau metoda.
Descărcați PHP 5.4 Fără Thread Safe (în cazul meu, nu mi-a fost posibil să conectez o versiune anterioară PHP 5.4 din motive tehnice, dar sunteți liber să faceți acest lucru).
- Dezarhivați arhiva și instalați conținutul într-un folder corespunzător. L-am pus la rădăcină (C: PHP). Sunteți liber să alegeți o altă locație.
- În folderul PHP, creați fișierul php.ini prin copiere php.ini-producție.
- Editați fișierul php.ini
Anulați comentariul linia " extension_dir="ext" »
activa extensiile open_ssl, file_info, php_mbstring.dll prin decomentarea liniilor
Adaugă " Europa / Paris "La" date.timezone »
Conectați IIS și PHP
Vom mapa IIS la PHP, astfel încât fișierele de tip *.php să fie trimise la php.exe.
- În IIS Manager, selectați serverul din partea stângă și apoi faceți clic pe „Manager Mappings”.
- În panoul din dreapta, „Adăugați o mapare a modulului”.
Calea cererii: *.php
Modul: FastCgiModule
Executabil: Selectați php-cgi.exe
Nume: PHP
Conectați un IIS și Symfony2
IIS este puțin diferit de Apache, de aceea v-am pus procedura de a conecta ușor un proiect Symfony2.
- În Manager IIS, " Adăugați un site web » (clic dreapta pe serverul folosit).
- Completează formularul
Calea fizică: nu trebuie să alegeți rădăcina proiectului, ci folderul web deoarece doar folderul runtime este de interes pentru IIS. - Acum trebuie să adăugați fișierul implicit. În Manager IIS, alegeți „Document implicit” și faceți clic pe „Adăugați”. În cazul nostru, adăugăm app.php dar ai putea foarte bine să adaugi altele.
- Din multe motive, trebuie să configurați rescrierea URL-ului.
Iată linkul care vă va permite să adăugați pur și simplu „Rescrierea adresei URL” - Odată ce extensia este instalată, trebuie să configurați rescrierea.
Editați fișierul web.config aflat în folderul dvs. „web”. Aici este scrisă toată configurația dvs.
În acest fișier, între etichete, copiați această regulă:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<rescrie>
<norme>
<pronunța nume="Rescriere" opriți procesarea="Adevărat">
<Meci url=„^(.*)$” ignoreCase="fals" />
<Condiții>
<adăuga intrare=„{R:1}” model=„^(app.php|favicon.ico)” ignoreCase="fals" nega="Adevărat" />
<adăuga intrare=„{REQUEST_FILENAME}” matchType=„IsFile” ignoreCase="fals" nega="Adevărat" />
<adăuga intrare=„{REQUEST_FILENAME}” matchType=„IsDirectory” ignoreCase="fals" nega="Adevărat" />
</Condiții>
<acțiune tip="Rescrie" url=„./app.php/{R:1}” appendQueryString="Adevărat" />
</pronunța>
</norme>
</rescrie>
|
Și iată-l, sper că acest bilet lung ți-a fost de folos.