Installeer PHP/Symfony2 onder IIS
Vandaag stel ik je een methode voor waarmee je PHP op het IIS-platform kunt uitvoeren. In mijn geval gebruikte ik IIS 7.5 en PHP 5.4.
IIS installeren
Zo installeer je het platform. Dit gaat eenvoudig via "Functies toevoegen" in Windows.
U vindt deze functie in "Configuratiescherm", "Programma's en onderdelen" en in het linkerdeelvenster "Windows-onderdelen in- of uitschakelen". Vink op dit moment "IIS Internet Services" aan.
LET OP, moet u de gebruikte poort openen (standaard 80 in TCP-verbinding) om er van buitenaf toegang toe te krijgen. De te volgen procedure staat op de Microsoft-site.
PHP installeren
PHP eenvoudig installeren Ik geef je de methode.
PHP 5.4 downloaden Niet draadveilig (in mijn geval was het voor mij om technische redenen niet mogelijk om een versie ouder dan PHP 5.4 in te pluggen, maar u bent vrij om dit te doen).
- Uitpakken het archief en installeer de inhoud in een geschikte map. Ik heb het in de root gezet (C: PHP). U bent vrij om een andere locatie te kiezen.
- Maak het bestand in uw PHP-map php.ini door te kopiëren php.ini-productie.
- Bewerk het php.ini-bestand
Commentaar ongedaan maken lijn " extension_dir="ext" »
activeren de extensies open_ssl, file_info, php_mbstring.dll door de regels ongedaan te maken
Voeg de " Europe / Paris " Bij " date.timezone »
Koppel IIS en PHP
We gaan IIS toewijzen aan PHP zodat bestanden van het type *.php naar php.exe worden gestuurd.
- Selecteer in IIS Manager uw server aan de linkerkant en klik vervolgens op "Manager Mappings".
- In het rechterdeelvenster, "Een moduletoewijzing toevoegen".
Aanvraagpad: *.php
Module: Snelle Cgi-module
Uitvoerbaar: Selecteer php-cgi.exe
naam: PHP
Koppel een IIS en Symfony2
IIS is een beetje anders dan Apache, daarom heb ik je de procedure gegeven om eenvoudig een Symfony2-project aan te sluiten.
- In IIS-beheer, " Voeg een website toe » (klik met de rechtermuisknop op de gebruikte server).
- Vul het formulier in
Fysiek pad: u moet niet de hoofdmap van uw project kiezen, maar de map web omdat alleen de runtime-map van belang is voor IIS. - Nu moet je het standaardbestand toevoegen. Kies in IIS Manager "Standaarddocument" en klik op "Toevoegen". In ons geval voegen we toe app.php maar je zou heel goed anderen kunnen toevoegen.
- Om verschillende redenen moet u het herschrijven van URL's instellen.
Hier is de link waarmee u eenvoudig "URL herschrijven" kunt toevoegen - Nadat de extensie is geïnstalleerd, moet u het herschrijven configureren.
Bewerk bestand web.config bevindt zich in uw "web" -map. Hier wordt al uw configuratie geschreven.
Kopieer in dit bestand tussen de tags deze regel:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<herschrijven>
<reglement>
<regeren naam="Herschrijver" stop met verwerken="WAAR">
<match url="^(.*)$" negeer zaak="vals" />
<voorwaarden>
<toevoegen invoer="{R:1}" patroon="^(app.php|favicon.ico)" negeer zaak="vals" ontkennen="WAAR" />
<toevoegen invoer="{REQUEST_FILENAME}" matchType="IsBestand" negeer zaak="vals" ontkennen="WAAR" />
<toevoegen invoer="{REQUEST_FILENAME}" matchType="IsDirectory" negeer zaak="vals" ontkennen="WAAR" />
</voorwaarden>
<actie type dan: ="Herschrijven" url="./app.php/{R:1}" voegQueryString toe="WAAR" />
</regeren>
</reglement>
</herschrijven>
|
En daar heb je het, ik hoop dat deze lange notitie nuttig voor je is geweest.