Installa PHP/Symfony2 sotto IIS
Agenzia web » Notizie digitali » Installa PHP/Symfony2 sotto IIS

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.

★ ★ ★ ★ ★