Installera PHP/Symfony2 under IIS
Webbyrå » Digitala nyheter » Installera PHP/Symfony2 under IIS

Installera PHP/Symfony2 under IIS

Idag föreslår jag en metod som gör det möjligt att köra PHP på IIS-plattformen. I mitt fall använde jag IIS 7.5 och PHP 5.4.

Installera IIS

Så här installerar du plattformen. Detta görs enkelt via "Lägg till funktioner" i Windows.

Du hittar den här funktionen i "Kontrollpanelen", "Program och funktioner" och i den vänstra panelen "Aktivera eller inaktivera Windows-funktioner". Kontrollera nu "IIS Internet Services".

UPPMÄRKSAMHET, måste du öppna porten som används (som standard 80 i TCP-anslutning) för att komma åt den från utsidan. Proceduren som ska följas finns på Microsofts webbplats.

Installera PHP

Hur man installerar PHP helt enkelt?Jag ger dig metoden.

Ladda ner PHP 5.4 icke trådsäker (i mitt fall var det inte möjligt för mig att koppla in en version före PHP 5.4 av tekniska skäl, men du är fri att göra det).

  • Packa upp arkivet och installera innehållet i en lämplig mapp. Jag lägger det i roten (C: PHP). Du är fri att välja en annan plats.
  • Skapa filen i din PHP-mapp php.ini genom att kopiera php.ini-produktion.
  • Redigera filen php.ini
    Avkommentera linje" extension_dir="ext" »
    aktivera tilläggen open_ssl, file_info, php_mbstring.dll genom att avkommentera raderna
    Lägg till " Europe / Paris "vid" date.timezone »

Länka IIS och PHP

Vi kommer att mappa IIS till PHP så att filer av typen *.php skickas till php.exe.

  • I IIS Manager, välj din server på vänster sida och klicka sedan på "Manager Mappings".
  • I den högra panelen, "Lägg till en modulmappning".
    Sökväg för begäran: *.php
    Modul: FastCgiModule
    Körbar: Välj php-cgi.exe
    namn: PHP

Länka en IIS och Symfony2

IIS skiljer sig lite från Apache, det är därför jag ger dig proceduren för att enkelt koppla in ett Symfony2-projekt.

  • I IIS Manager, " Lägg till en webbplats » (högerklicka på servern som används).
  • Fyll i formuläret
    Fysisk sökväg: du får inte välja roten till ditt projekt utan mappen webb eftersom endast runtime-mappen är av intresse för IIS.
  • Nu måste du lägga till standardfilen. I IIS Manager, välj "Standarddokument" och klicka på "Lägg till". I vårt fall tillägger vi app.php men du kan mycket väl lägga till andra.
  • Av många anledningar måste du ställa in URL-omskrivning.
    Här är länken som låter dig helt enkelt lägga till "URL Rewrite"
  • När tillägget är installerat måste du konfigurera omskrivning.
    Redigera fil web.config finns i din "webb"-mapp. Det är här all din konfiguration är skriven.
    I den här filen, mellan taggarna, kopiera denna regel:
1
2
3
4
5
6
7
8
9
10
11
12
13
<omskrivning>
<regler>
<härska namn="Rewriter" sluta bearbeta="Sann">
<matcha URL="^(.*)$" ignorera fall="falsk" />
<villkor>
<lägga till ingång="{R:1}" mönster="^(app.php|favicon.ico)" ignorera fall="falsk" förneka="Sann" />
<lägga till ingång="{REQUEST_FILENAME}" matchType="IsFile" ignorera fall="falsk" förneka="Sann" />
<lägga till ingång="{REQUEST_FILENAME}" matchType="IsDirectory" ignorera fall="falsk" förneka="Sann" />
</villkor>
<handling Typ="Skriva om" URL="./app.php/{R:1}" appendQueryString="Sann" />
</härska>
</regler>
</omskrivning>

Och där har du det, jag hoppas att denna långa anteckning har varit användbar för dig.

★ ★ ★ ★ ★