Ho deciso di scrivere questa guida visto il grande numero di richieste su questo argomento...quindi cominciamo
Installazione e configurazione di php
Scaricate PHP 4 dai link sotto:
http://www.php.net/downloads.php (Windows Binaries, Zip Package)
Unzippate il pacchetto il pacchetto in c:\php\ (può essere anche un'altra dir, basta cambiare i riferimenti successivi)
Suponiamo che Windows sia in C:\Windows\
PHP:
- andare nella cartella dove abbiamo installato PHP
- copiare il file php4ts.dll in C:\Windows\System32\
- creare una cartella C:\php\session_data\
- copiare il file php.ini-dist in C:\Windows\ e rinominarlo come php.ini
-- editare il file con notepad e modificare le seguenti righe:
--- cercare la parola "extension_dir" (senza viroglette) e modificare la directory in "C:\php\extensions"
--- cercare la parola "extension=" e decommentare (togliendo il punto e virgola all'inizio della riga) solo le righe che ci interessano (per ora se non avete particolari esigenze, basta la riga con php_gd2.dll
--- cercare la parola "session.save_path" e settate questo valore a "/php/session_data"
--- chiudere e salvare
Installazione e configurazione di Apache 2.0
Scaricate Apache 2.0 dai link sotto:
http://httpd.apache.org/download.cgi (Win32 Binary (MSI Installer): apache_2.0.xx-win32-x86-no_ssl.msi)
Installate il pacchetto in C:\Programmi\Apache Group\ (può essere anche un'altra dir, basta cambiare i riferimenti successivi)
Apache:
- entrare nella cartella C:\Programmi\Apache Group\Apache2\conf
- editare il file httpd.conf con notepad
-- cercare una lista di righe contenenti la parola "LoadModule"
-- inserire in cima la riga: "LoadModule php4_module c:/php/sapi/php4apache2.dll"
-- cercare una riga che inizia con la parola "DirectoryIndex"
-- modificatela in questo modo: "DirectoryIndex index.html index.html.var index.php"
-- cercate la riga: "AddType application/x-gzip .gz .tgz" ed inseriteci sotto queste righe:
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php
-- chiudete e salvate
Ecco fatto... Tutto è pronto... Basta avviare Apache dall'apposita utility nella system tray e siete a cavallo...
Installazione e configurazione di Internet Informaiton Server
Installazione di IIS:
- Disconnettersi da Internet (importante, per non prendersi virus), in alternativa chiudete la porta 80 sul firewall
- Pannello di controllo -> Installazione applicazioni -> Installazione Componenti di Windows (su XP, su 2000 non mi ricordo) -> mettere il CD di Widnows -> Dettagli su Internet Information Services -> Selezionare tutto tranne Servizio FTP e Servizio SMTP -> Avanti e terminare l'installazione
- Riavviate
- Riapplicate l'ultimo service pack del vostro sistema operativo e riapplicate tutte le patch di sicurezza successive a quel determinato service pack
- Riavviate
- Riconnettetevi ad Internet (se vi siete disconnessi) ed andate su Windows Update ed applicate tutte le patch
- Riavviate
Configurazione di php su IIS:
- Pannello di Controllo -> Prestazioni e manutenzione (solo su XP) -> Strumenti di amministrazione
A questo punto i nomi sono molteplici e variano a seocnda delle varie versioni di Windows: Gestione dei servizi internet Microsoft, Internet Information Services. Comunque l'icona è questa qua:
-- Espandere i rami fino ad arrivare a "Sito web predefinito"
--- Tasto destro su "Sito web di amministrazine" -> Arresta
--- Tasto destro su "Sito web predefinito" (o comunque quello su cui volete installare php, se lo volete installare su tutti fatelo su "Siti web") -> Proprietà
---- Scegliere il tab Home Directory -> Configurazione
----- Aggiungi
------ Scegliere c:\php\sapi\php4isapi.dll con sfoglia (selezionare *.dll come tipo di file)
------ Estensione: .php -> Ok
----- Ok
---- Scegliere il tab "Documenti" e aggiungere "index.php" alle pagine di default
---- Ok
--- Arrestare (se necessario) e avviare "Sito web predefinito" e chiudete tutto
La configurazione è terminata. Consiglio di non avviare IIS con la macchina (ovviamente solos e è una macchina per testare le pagine in locale):
- Strumenti di amministrazione -> Servizi
-- Cercare "Pubblicazione sul web" (XP) o "Servizio di pubblicazione web" (2000), tasto destro -> Proprietà
--- Tipo di avvio: Manuale -> Ok
- Per riavviare il servizio (quando ci serve) si può passare da "Servizi" (tasto destro sul servizio -> Avvia) o tasto destro su "Sito web predefinito" -> Avvia
Come testare l'avvenuta installazione
Potrete accedere al vostro server web in locale attraverso l'indirizzo:
http://127.0.0.1/
Per testare php create un file test.php in C:\Programmi\Apache Group\Apache2\htdocs\ (Apache) o in c:\InetPub\wwwroot\ (IIS)contenente quanto segue:
Codice PHP:
<html>
<body>
<?php phpinfo(); ?>
</body>
</html>
Accedete al file sopra tramite l'indirizzo:
http://127.0.0.1/test.php e, se tutto funzionerà, vi apparirà una lista delle caratteristiche e la configurazione del PHP installato.
Apache e IIS così come sono configurati non possono girare insieme... Per far sì che questo avvenga bisogna cambiare la porta di uno dei due...
Per Apache:
- Aprire il file httpd.conf
-- Cercare Listen e modificare 80 con il numero di porta desiderato
- Salvare e riavviare Apache
Per IIS:
- Proprietà su "Sito web predefinito"
-- Tab "Sito web" -> Porta e scegliere la nuova porta -> Ok
- Rivviare il servizio di IIS
Per accedere al sito web con la porta modificata (se la porta ad esempio è la 8080):
http://127.0.0.1:8080/
Ovviamente queste configurazioni sono molto basilari...e servono più che altro per entrare in contatto con il modno di php...
Se c'è qualche dubbio o correzione, fatevi sotto