IIS 7 e PHP in Windows Vista con FastCGI

di Marco Dario - 18 gennaio 2009

database sicurezza

Installazione e configurazione di IIS

A questo punto possiamo installare IIS nel nostro sistema. Per far ciò andiamo in Pannello di controllo —> Programmi e funzionalità —> Attivazione o disattivazione delle funzionalità di Windows e selezioniamo per l'installazione Internet Information Services.

Cosa molto importate è aggiungere la caratteristica CGI in Internet Information Services —> Servizi Web —> Funzionalità per lo sviluppo di applicazioni. Questo consente a IIS di far eseguire le applicazioni esterne sia in modalità CGI che FastCGI.

Dopo i dovuti riavvii di sistema possiamo controllare se il nostro Web Server funziona. Apriamo il nostro browser e nella barra degli indirizzi inseriamo l'indirizzo del nostro server che nel nostro caso è http://localhost. Se tutto è andato bene dovremmo vedere la pagina di benvenuto di IIS 7.

Ora passiamo alla configurazione vera e propria di IIS 7 per PHP. Apriamo la console di controllo e di impostazione di IIS 7 nel seguente modo: Start —> Inizia Ricerca —> digitiamo InetMgr.exe e lanciamo l'applicazione. Oppure fare clic sul pulsante Start, quindi scegliere Pannello di controllo, nel Pannello di controllo fare clic su Sistema e manutenzione, poi su Strumenti di amministrazione e poi su Gestione Internet Information Services (IIS).

Apriamo la funzionalità Mapping gestori. Clicchiamo su Aggiungi mapping moduli e specifichiamo le impostazioni di configurazione come indicato di seguito:

Percorso richiesta: *.php
Modulo: FastCgiModule
Eseguibile: "C: \PHP\ php-cgi.exe"
Nome: Php (parametro non critico, possiamo dargli qualsiasi nome.)

Confermiamo le nostre impostazioni alla seguente richiesta.

Bene, a questo punto non ci resta che verificare se il nostro Web Server riesce a gestire PHP. Creiamo con un semplice editor di testo un file di prova chiamandolo phpinfo.php ed inseriamo la classica funzione phpinfo().

<?php phpinfo(); ?>

Salviamo il file nella cartella C:\inetpub\wwwroot e lanciamolo col browser puntando all’indirizzo http://localhost/phpinfo.php. Se tutto è andato bene dovremmo ottenere una pagina simile alla seguente:

Siamo giunti al termine di questa semplice guida, vi ricordo che questa procedura di installazione vale per Windows Vista SP1. Di seguito sono presenti dei link per aggiornare IIS7. L'aggiornamento per il modulo FastCGI di IIS 7 corregge diversi problemi di compatibilità noti con popolari applicazioni PHP.

Aggiornamento per Windows Vista SP1:
http://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=19600729-8470-4956-a276-200450d814bd

Aggiornamento per Windows Vista SP1 per sistemi basati su x64:
http://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=c7066c3b-dcf7-4441-87bc-f7dcb51067d0

Ulteriori informazioni sulla configurazione di IIS7 con PHP in modalità FastCGI sono presenti a questo indirizzo:
http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/

Pagine: precedente 1 2 3

7 commenti

1 Davide Davide domenica 3 maggio 2009, ore 12:23
Ho seguito alla lettera la procedura per la configurazione di PHP su IIS su Vista (io ho la Home Premium).

Quando punto al link
http://localhost/phpinfo.php
Viene fuori un messaggio di errore di pagina non trovata.
Codice errore HTTP 404
Quale è la causa?
2 Erik Erik martedě 5 maggio 2009, ore 15:28
Davide avevo anche io lo stesso problema. Ho provato ad utilizzare il "mapping gestori" del sito Default Web Site al posto di quello più generale e mi ha funzionato. Sto utilizzando Win Vista SP1.
3 giorgio giorgio giovedě 21 maggio 2009, ore 14:38
Ciao
avete provato a configurare IIS7 e PHP e FastCGI usando la Microsoft Web Platform Installer disponibile a questo link http://www.microsoft.com/web/downloads/platform.aspx?
Facilita e automatizza enormemente il compito.

Giorgio
http://www.microsoft.com/italy/nextweb/php
4 sabato 18 luglio 2009, ore 12:06
Domanda... quando si va a personalizzare il file php.ini bisogna togliere i punto e virgola? esempio: questo valore di default sul mio file è gia a uno ";fastcgi.impersonate = 1;" però c'è il punto e virgola iniziale... devo toglierlo?
grazie
5 lunedě 28 dicembre 2009, ore 10:52
La mia felicità iniziale nel vedere phpinfo(); rivelarmi tutte le info sulle specifiche di configurazione del web server è scemata nel momento in cui, provando a stabilire una connessione mysql, mi appare il seguente messaggio d'errore:


HTTP Error 500.0 - Internal Server Error
c:\php\php-cgi.exe - The FastCGI process exceeded configured activity timeout


Ovviamente, i moduli relativi al mysql sono stati abilitati abolendo il punto e virgola nel php ini alle righe specificate anche da questa guida.

Consigli su come posso risolvere ?
6 sabato 20 febbraio 2010, ore 13:47
Complimenti, semplice passaggi e ben illustrati. Mi sono stati parecchio utili.
Grazie.
7 Rams Rams domenica 16 gennaio 2011, ore 20:56
Ciao,

Per coloro hanno problemi di installazione ISS7, PHP e MySql..potete fare riferimento a questo link dove troverete passo passo tutte le fasi d'installazione (in Ingelese):
http://maximumpcguides.com/windows-vista/how-to-create-a-windows-vista-iis7-mysql-php-web-server/
Effettua l'accesso o registrati per inserire un commento