Installer PHP/Symfony2 under IIS
I dag foreslår jeg dig en metode, der gør det muligt at udføre PHP på IIS-platformen. I mit tilfælde brugte jeg IIS 7.5 og PHP 5.4.
Installer IIS
Sådan installeres platformen. Dette gøres ganske enkelt via "Tilføj funktioner" i Windows.
Du finder denne funktion i "Kontrolpanel", "Programmer og funktioner" og i venstre panel "Aktiver eller deaktiver Windows-funktioner". På dette tidspunkt skal du kontrollere "IIS Internet Services".
ATTENTION, skal du åbne den brugte port (som standard 80 i TCP-forbindelse) for at få adgang til den udefra. Proceduren, der skal følges, er på Microsofts websted.
Installer PHP
Sådan installeres PHP simpelthen?Jeg giver dig metoden.
Download PHP 5.4 Ingen trådsikker (i mit tilfælde var det ikke muligt for mig at tilslutte en version før PHP 5.4 af tekniske årsager, men du er fri til at gøre det).
- Pak ud arkivet og installer indholdet i en passende mappe. Jeg sætter det i roden (C: PHP). Du kan frit vælge et andet sted.
- Opret filen i din PHP-mappe php.ini ved at kopiere php.ini-produktion.
- Rediger filen php.ini
Fjern kommentarer linje" extension_dir="ext" »
aktivere udvidelserne open_ssl, file_info, php_mbstring.dll ved at fjerne kommentering af linjerne
Tilføj " Europe / Paris "Kl" date.timezone »
Link IIS og PHP
Vi skal kortlægge IIS til PHP, så filer af typen *.php sendes til php.exe.
- I IIS Manager skal du vælge din server i venstre side og derefter klikke på "Manager Mappings".
- I højre panel, "Tilføj en modulmapping".
Anmodningssti: *.php
Modul: FastCgiModule
Eksekverbar: Vælg php-cgi.exe
Navn: PHP
Link en IIS og Symfony2
IIS er lidt anderledes end Apache, det er derfor, jeg sætter dig proceduren til nemt at tilslutte et Symfony2-projekt.
- I IIS Manager, " Tilføj et websted » (højreklik på den anvendte server).
- Udfyld formularen
Fysisk sti: du må ikke vælge roden til dit projekt, men mappen web fordi kun runtime-mappen er af interesse for IIS. - Nu skal du tilføje standardfilen. I IIS Manager skal du vælge "Standarddokument" og klikke på "Tilføj". I vores tilfælde tilføjer vi app.php men du kan sagtens tilføje andre.
- Af mange grunde skal du konfigurere URL-omskrivning.
Her er linket, der giver dig mulighed for blot at tilføje "URL Rewrite" - Når udvidelsen er installeret, skal du konfigurere omskrivning.
Rediger fil web.config placeret i din "web"-mappe. Det er her al din konfiguration er skrevet.
I denne fil, mellem taggene, kopier denne regel:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<omskrivning>
<regler>
<regere navn="Rewriter" stopBearbejdning="rigtigt">
<match url="^(.*)$" ignoreCase="falsk" />
<betingelser>
<tilføje indgang="{R:1}" mønster="^(app.php|favicon.ico)" ignoreCase="falsk" negere="rigtigt" />
<tilføje indgang="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="falsk" negere="rigtigt" />
<tilføje indgang="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="falsk" negere="rigtigt" />
</betingelser>
<Action typen="Omskriv" url="./app.php/{R:1}" tilføjQueryString="rigtigt" />
</regere>
</regler>
</omskrivning>
|
Og der har du det, jeg håber, at denne lange note har været nyttig for dig.