Installare PHP e MySQL in Internet Information Services 7
Internet Information Services 7, anche detto
semplicemente IIS 7, è l'ultimo, in ordine di
nascita, dei web server di casa Microsoft.
IIS 7 può essere facilmente installato anche in
Windows Vista, o, decisamente meglio, in
Windows Server 2008. Non può essere installato in una
versione precedente dei sistemi operativi.
Dovendo creare un web server per una Intranet o da esporre in
Internet, il suggerimento è quello di utilizzare la versione Web di
Windows Server 2008. Si tratta di una versione che
non comporta il caricamento di tutti i servizi tipici di un domain
controller o di un file server, ma solo di quelli necessari alla sua
funzione.
Anzi, una volta installato, Windows Web Server 2008
non ha attivo proprio alcun servizio, per cui è necessario attivare
i ruoli che si vuole utilizzare, ad esempio il server Web, IIS 7, il
server FTP o altri ancora.
Una volta installato IIS vengono attivate le estensioni tipiche
dell'ambiente Windows, come ASP o ASP.NET,
ma non vi è alcuna traccia dell'interprete PHP nè
del database MySQL.
Vediamo, quindi come installare facilmente e in pochi passi sia
PHP che MySQL.
Per prima cosa è necessario scaricare dai siti relativi i due
pacchetti. PHP, attualmente la stable release è la
5.2.6, si può scaricare gratuitamente a
questo
indirizzo. Consiglio di scaricare il pacchetto ZIP e di
scompattarlo direttamente nel disco C:, in modo che la cartella
risultante sia C:\PHP.
MySQL, in oggi alla versione 5.067, è
disponibile a
questo indirizzo. In questo caso consiglio di scaricare la
versione autoinstallante.
Una volta scompattato PHP nella directory C:\PHP,
è necessario aggiungere tale directory nel path del sistema,
partendo da "Proprietà del sistema":

A questo punto viene il difficile...
Bisogna aprire con un editro, ad esempio Wordpad o PSPad, il file
php.ini-dist e modificarlo in alcune parti. Le
prime modifiche da fare sono quelle di indicare il percorso di
doc_root, ovvero della cartella radice dei
documenti PHP, di norma c:\inetpub\wwwroot e la
cartella contenente le estensioni di PHP, di solito c:\php\ext.
Nello stesso documento è necessario attivare le estensioni relative
a MySQL, togliendo dall'elenco il ";" che precede
il nome delle estensioni. Le estensioni da attivare sono
php_mysql.dll, php_mysqli.dll,
php_mcrypt.dll, php_mbstring.dll. Altre,
ad esempio quelle per le GD Library o per i file
ZIP, dovranno essere attivate se necessario.
A questo punto il file va salvato come php.ini.
| Nota: scegliere dall'editor
"Salva come tutti i file"; se si selezione "Documento di
testo" verrà salvato come php.ini.txt e non funzionerà. |
| |
Il passo successivo è "far digerire" PHP a IIS 7. Per fare questo
è necessario aprire la console di gestione di IIS
7, e dalla sua homepage scegliere "Mapping gestori":

Dal menu a destra si deve scegliere "Aggiungi mapping di
script" e nella finestra che appare indicare come "percorso
richiesta " "*.php". come eseguibile "c:\php\php5isapi.dll"
e nome "PHP".
Ritornando alla homepage di gestione di IIS 7 si clicca su "Documento
predefinito" e si aggiunge a quelli esistenti "index.php".
A questo punto si può far ripartire il server. Sempre con l'editor
di testo si può predisporre un semplice documento php con queste
righe:
<?php phpinfo (); ?>
salvandolo nella cartella c:\inetpub\wwwroot con
il nome phpinfo.php.
Con il browser si può accedere al server web richiamando la
pagina phpinfo.php, ad es. http://localhost/phpinfo.php.
Se l'installazione è stata fatta correttamente appariranno le
informazioni relative al PHP stesso:

A questo punto passiamo ad installare MySQL.
Avendo scelto il pacchetto autoinstallante è sufficiente scegliere
le impostazioni di default, come si può vedere nello
screencast.
Dopo un riavvio del server si richiama la pagina
phpinfo.php e se MySQL è stato
correttamente installato si vedrà la sezione relativa:

Volendo verificare la funzionalità completa di PHP
e MySQL è possibile installare PHPMyAdmin,
un ottimo tool per la gestione dei database. Il pacchetto può essere
scaricato da
questo sito e scompattato in una directory del sito
Web predefinito, ad es. c:\inetpub\wwwroot\phpmyadmin.
Anche in questo caso è necessario configurare il tool.
La prima operazione è quella di creare una directory "config"
dentro quella di PHPMyAdmin dando permessi di
scrittura all'utente "IIS_IUSRS(NomeServer)",
ed,eventualmente, agli utenti IUSR e "Account
Guest Internet" (IUSR_NomeServer):

Lanciando PHPMyAdmin apparirà un messaggio che
invita a creare uno script di configurazione. Nella finestra
successiva bisogna inserire i dati più importanti, in particolare
l'utente "root" e la sua password",
la modalità di autorizzazione all'accesso (preferibile quella con
cookie) e salvare le impostazioni. Ne risulta
prodotto, all'interno della cartella "config" un
file config.inc.php. Tale file deve essere spostato
nella cartella principale di PHPMyAdmin.
Se tutto è andato a buon fine apparirà la schermata di login di
PHPMyAdmin:

Tutti i passaggi sopra descritti sono disponibili in questo
screencast:

Cliccare per visualizzare
|