Installeer PHP/Symfony2 onder IIS
Webbureau » Digitaal nieuws » Installeer PHP/Symfony2 onder IIS

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.

★ ★ ★ ★ ★