Installa PHP/Symfony2 sotto IIS
Oggi vi propongo un metodo che permette di eseguire PHP sulla piattaforma IIS. Nel mio caso ho usato IIS 7.5 e PHP 5.4.
Installa IIS
Ecco come installare la piattaforma. Questo viene fatto semplicemente tramite "Aggiungi funzionalità" in Windows.
Troverai questa funzione in "Pannello di controllo", "Programmi e funzionalità" e nel pannello di sinistra "Abilita o disabilita le funzionalità di Windows". A questo punto, seleziona "Servizi Internet IIS".
ATTENZIONE, sarà necessario aprire la porta utilizzata (di default 80 nella connessione TCP) per accedervi dall'esterno. La procedura da seguire è sul sito Microsoft.
Installa PHP
Come installare PHP semplicemente?Ti do il metodo.
Scarica PHP 5.4 Non sicuro per i fili (nel mio caso, non mi è stato possibile collegare una versione precedente a PHP 5.4 per motivi tecnici, ma sei libero di farlo).
- Decomprimi l'archivio e installare il contenuto in una cartella appropriata. L'ho messo nella radice (C: PHP). Sei libero di scegliere un'altra posizione.
- Nella tua cartella PHP, crea il file php.ini copiando php.ini-produzione.
- Modifica il file php.ini
Decommenta linea " extension_dir="est" »
attivare le estensioni open_ssl, file_info, php_mbstring.dll decommentando le righe
Aggiungi il " Europe / Paris " a " date.timezone »
Collega IIS e PHP
Mapperemo IIS in PHP in modo che i file di tipo *.php vengano inviati a php.exe.
- In IIS Manager, seleziona il tuo server sul lato sinistro e quindi fai clic su "Manager Mappings".
- Nel pannello di destra, "Aggiungi una mappatura del modulo".
Percorso richiesta: *.php
Modulo: FastCgiModule
Eseguibile: selezionare php-cgi.exe
Cognome: PHP
Collega un IIS e Symfony2
IIS è un po' diverso da Apache, ecco perché ti ho messo la procedura per collegare facilmente un progetto Symfony2.
- In Gestione IIS, " Aggiungi un sito web » (tasto destro sul server utilizzato).
- Compila il modulo
Percorso fisico: non devi scegliere la radice del tuo progetto ma la cartella sito web perché solo la cartella di runtime è di interesse per IIS. - Ora devi aggiungere il file predefinito. In Gestione IIS, scegli "Documento predefinito" e fai clic su "Aggiungi". Nel nostro caso, aggiungiamo app.php ma potresti benissimo aggiungerne altri.
- Per molte ragioni, è necessario impostare la riscrittura degli URL.
Ecco il link che ti permetterà di aggiungere semplicemente "URL Rewrite" - Una volta installata l'estensione, è necessario configurare la riscrittura.
Modifica file web.config situato nella cartella "web". Qui è dove è scritta tutta la tua configurazione.
In questo file, tra i tag, copia questa regola:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<riscrivere>
<norme>
<regola Nome="Riscrittore" interrompere l'elaborazione="VERO">
<stile URL=“^(.*)$” ignoraCaso="falso" />
<condizioni>
<aggiungere ingresso="{R:1}" modello=“^(app.php|favicon.ico)” ignoraCaso="falso" negare="VERO" />
<aggiungere ingresso="{REQUEST_FILENAME}" matchType="ÈFile" ignoraCaso="falso" negare="VERO" />
<aggiungere ingresso="{REQUEST_FILENAME}" matchType="ÈDirectory" ignoraCaso="falso" negare="VERO" />
</condizioni>
<azione Digitare="Riscrivere" URL="./app.php/{R:1}" appendQueryString="VERO" />
</regola>
</norme>
</riscrivere>
|
Ed ecco qua, spero che questa lunga nota ti sia stata utile.