|
|
Questa sezione contiene note e suggerimenti specifici per IIS (Microsoft
Internet Information Server). Installare il PHP su
PWS/IIS 3,
PWS 4 o recenti e
IIS 4 o recenti.
Importante per utenti CGI:
Leggere la faq
su cgi.force_redirect per dettagli importanti. Questa direttiva deve
essere impostata a 0.
Il metodo raccomandato per l'installazione con questi server è di utilizzare
il file REG incluso con la distribuzione
(pws-php4cgi.reg). Può essere necessario modificare questo file
per adeguarlo alle estensioni usate e alle directory in
cui è installato il PHP-. Oppure si può seguire i seguenti passi
per farlo manualmente.
| Avvertimento |
Queste istruzioni richiedono di lavorare direttamente sul registry
di Windows. Un errore potrebbe lasciare il sistema in uno stato instabile.
Si raccomanda di fare una copia di backup del registry prima di cominciare.
Il gruppo di sviluppo di PHP non è responsabile se si danneggia
il registry.
|
Eseguire Regedit.
Posizionarsi in: HKEY_LOCAL_MACHINE /System
/CurrentControlSet /Services /W3Svc /Parameters
/ScriptMap.
Nel menu modifica selezionare: Nuovo->Stringa (New->String Value).
Digitare l'estensione che si desidera utilizzare per gli script
PHP, Ad esempio .php.
Fare un doppio click su 'nuovo valore stringa' e inserire il percorso a
php.exe nel campo valore. es.:
c:\php\php.exe.
Ripetere questi passi per ciascuna estensione si desideri associare
agli script PHP.
I seguenti passi non influiscono sull'installazione del server web
e si applicano solo se si desidera che gli script php vengano eseguiti
quando sono lanciati da linea di comando (es. run
c:\myscripts\test.php) o da un doppio click
sugli stessi da esplora risorse. Si può anche saltare questi passi
e optare per caricare i file PHP in un editor quando si fa un
doppio click su di essi.
Posizionarsi in: HKEY_CLASSES_ROOT
Nel menu modifica selezionare: nuovo->chiave (New->Key).
Dare come nome della chiave l'estensione che si desidera configurare
es: .php.
Evidenziare la nuova chiave e nel pannello di destra, fare un doppio click
su "default value" e inserire phpfile.
Ripetere il passo precedente per ogni estensione che si desidera
inserire.
Ora crea un'altra chiave Nuovo->Chiave (New->Key) sotto
HKEY_CLASSES_ROOT e chiamarla
phpfile.
Evidenziare la nuova chiave phpfile e nel pannello
di destra fare un doppio click su "default value" ed inserire
PHP Script.
Click destro sulla chiave phpfile e selezionare
Nuovo->Chiave(New->Key), chiamarla Shell.
Click destro sulla chiave Shell e selezionare
Nuovo->Chiave(New->Key), chiamarla open.
Click destro sulla chiave open e selezionare
Nuovo->Chiave(New->Key), chiamarla command.
Evidenziare la nuova chiave command e nel pannello di destra
fare un doppio click su "default value" ed inserire il percorso
a php.exe. es:
c:\php\php.exe -q %1. (non dimenticarsi del
%1).
Uscire da Regedit.
Se si usa PWS con Windows, riavviare il PC.
A questo punto gli utenti di PWS ed IIS 3 hanno il sistema operante.
Gli utenti di IIS3 possono utilizzare un tool
di Steven Genusa per configurare la mappatura degli script.
Quando si installa il PHP su sistemi Windows con PWS 4 o versioni successive,
si ha due opzioni. Una consiste nell'impostare il PHP come CGI, l'altra
consiste nell'usare il modulo ISAPI.
Se si sceglie la soluzione CGI, eseguire i seguenti passi:
Modificare il file pws-php4cgi.reg
(vedere nella directory SAPI) per inserire il percorso di
php.exe. I backslash devono essere preceduti dal carattere di escape '\'
ad esempio:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map] ".php"="c:\\php\\php.exe"
Ora inserire questo file di registro nel sistema; dovrebbe bastare
un doppio click sul file.
Nel PWS Manager, click destro nella direttory a cui si vuole aggiungere
il supporto PHP e selezionare Proprietà (Properties). Spuntare
il checkbox 'Execute' e confermare.
Se si opta per il modulo ISAPI, questi sono i passi:
Modificare il file pws-php4cgi.reg
(vedere nella directory SAPI) per inserire il percorso di
php4isapi.dll. I backslash devono essere preceduti dal carattere di escape '\'
ad esempio:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map] ".php"="c:\\php\\sapi\\php4isapi.dll"
Ora inserire questo file di registro nel sistema; dovrebbe bastare
un doppio click sul file.
Nel PWS Manager, click destro nella direttory a cui si vuole aggiungere
il supporto PHP e selezionare Proprietà (Properties). Spuntare
il checkbox 'Execute' e confermare.
Seguire queste istruzioni per installare il PHP su sistemi NT/2000/XP
con IIS 4 o successivi. Si hanno a disposizione due opzioni. Una consiste nell'impostare il PHP come CGI, l'altra
consiste nell'usare il modulo ISAPI.
In emtranbi i casi occorre avviare la Microsoft Management
Console (può essere presente come 'Internet Services Manager', sia
nel Windows NT 4.0 Option Pack o nel Pannello di controllo (Control
Panel)=>Administrative Tools sotto Windows 2000/XP). Quindi
click destro sul nodo Web server (questo molto probabilmente comparirà
come 'Default Web Server'), e selezionare 'Proprietà' ('Properties').
Se si desidera installare il PHP come CGI seguire i seguenti passi:
Sotto 'Home Directory', 'Virtual Directory', o
'Directory', cliccare sul bottone 'Configuration',
ed entrare in App Mappings.
Premere Add, e nel box Executable digitare.
c:\php\php.exe (assumendo
che il PHP si trovi in c:\php\).
Nel box Extension, digitare l'estensione dei file che si vuole
associare come script PHP. Lasciare bianco 'Method exclusions'
e selezionare il checkbox Script engine. Si potrebbe anche
selezionare il box 'check that file exists', con una ridotta penalizzazione
nella velocità, IIS (o PWS) controlleranno che lo script esista
ed eseguiranno l'autentificazione prima di lanciare il PHP. Questo significa
avere più errori di tipo 404 piuttosto che avere degli errori
CGI dovuti al fatto che il PHP non ha dato in output alcun dato.
Occorre eseguire il passo precedente per ogni estensione
che si desideri associare al PHP.
.php and .phtml
sono le più comuni, anche .php3
può essere richiesta per compatibilità verso il passato.
Impostare le opzioni di sicurezza. (Può essere fatto dal Internet
Service Manager), e se il server utilizza come file system NTFS,
aggiungere i diritti di esecuzione per I_USR alla directory che contiene il
php.exe.
Per impostare il modulo ISAPI occorre:
Se non si desidera eseguire l'autenticazione HTTP con il PHP,
si può (si dovrebbe) saltare questo passo. Nei filtri ISAPI,
aggiungere un nuovo filtro. Indicare PHP come nome del filtro, e
indicare il percorso di php4isapi.dll.
Nella 'Home Directory', cliccare sul bottone 'Configuration'.
Aggiungere una nuova riga nel 'Application Mappings'. Indicare il percorso
di php4isapi.dll come Executable, dare
.php come estensione, lasciare bianco Method
exclusions, e selezionare il checkbox Script engine.
Fermare completamente IIS (NET STOP iisadmin)
Attivare IIS (NET START w3svc)
|