Installer PHP/Symfony2 under IIS
Webbyrå » Digitale nyheter » Installer PHP/Symfony2 under IIS

Installer PHP/Symfony2 under IIS

I dag foreslår jeg deg en metode som gjør det mulig å kjøre PHP på IIS-plattformen. I mitt tilfelle brukte jeg IIS 7.5 og PHP 5.4.

Installer IIS

Slik installerer du plattformen. Dette gjøres enkelt via "Legg til funksjoner" i Windows.

Du finner denne funksjonen i "Kontrollpanel", "Programmer og funksjoner" og i venstre panel "Aktiver eller deaktiver Windows-funksjoner". På dette tidspunktet, sjekk "IIS Internet Services".

OBS, må du åpne porten som brukes (som standard 80 i TCP-tilkobling) for å få tilgang til den fra utsiden. Prosedyren som skal følges er på Microsofts nettsted.

Installer PHP

Hvordan installere PHP enkelt?Jeg gir deg metoden.

Last ned PHP 5.4 Ingen trådsikker (i mitt tilfelle var det ikke mulig for meg å plugge inn en versjon før PHP 5.4 av tekniske årsaker, men du står fritt til å gjøre det).

  • Pakk ut arkivet og installer innholdet i en passende mappe. Jeg legger den i roten (C: PHP). Du står fritt til å velge et annet sted.
  • Opprett filen i PHP-mappen php.ini ved å kopiere php.ini-produksjon.
  • Rediger php.ini-filen
    Avkommenter linje" extension_dir="ext" »
    aktivere utvidelsene open_ssl, file_info, php_mbstring.dll ved å fjerne kommentering av linjene
    Legg til " Europe / Paris "Kl" date.timezone »

Koble til IIS og PHP

Vi skal kartlegge IIS til PHP slik at filer av typen *.php sendes til php.exe.

  • I IIS Manager, velg serveren din på venstre side og klikk deretter på "Manager Mappings".
  • I det høyre panelet, "Legg til en modultilordning".
    Forespørselsbane: *.php
    Modul: FastCgiModule
    Kjørbar: Velg php-cgi.exe
    Navn: PHP

Koble en IIS og Symfony2

IIS er litt forskjellig fra Apache, det er derfor jeg gir deg prosedyren for enkelt å koble til et Symfony2-prosjekt.

  • I IIS Manager, " Legg til et nettsted » (høyreklikk på serveren som brukes).
  • Fyll ut skjemaet
    Fysisk bane: du må ikke velge roten til prosjektet, men mappen web fordi bare runtime-mappen er av interesse for IIS.
  • Nå må du legge til standardfilen. I IIS Manager, velg "Standarddokument" og klikk "Legg til". I vårt tilfelle legger vi til app.php men du kan godt legge til andre.
  • Av mange grunner må du sette opp URL-omskriving.
    Her er lenken som lar deg bare legge til "URL Rewrite"
  • Når utvidelsen er installert, må du konfigurere omskriving.
    Rediger fil web.config ligger i "web"-mappen din. Det er her all konfigurasjonen din er skrevet.
    I denne filen, mellom taggene, kopier denne regelen:
1
2
3
4
5
6
7
8
9
10
11
12
13
<omskrive>
<regler>
<herske navn="Rewriter" stoppbehandling="ekte">
<kamp url=«^(.*)$» ignoreCase="falsk" />
<forhold>
<legge til inngang="{R:1}" mønster=«^(app.php|favicon.ico)» ignoreCase="falsk" negere="ekte" />
<legge til inngang=«{REQUEST_FILENAME}» matchType="IsFile" ignoreCase="falsk" negere="ekte" />
<legge til inngang=«{REQUEST_FILENAME}» matchType="IsDirectory" ignoreCase="falsk" negere="ekte" />
</forhold>
<handling typen="Omskrive" url=«./app.php/{R:1}» legg tilQueryString="ekte" />
</herske>
</regler>
</omskrive>

Og der har du det, jeg håper dette lange notatet har vært nyttig for deg.

★ ★ ★ ★ ★