Elucubrato da saibal
Addì 22 Settembre 2001
Php in locale su Windows
Installiamo Php come modulo
Pefetto…siamo quasi alla fine. Nella cartella Php dobbiamo cercare un file chiamato "php4ts.dll" (Attenzione: se non lo vedete vuol dire che dovete selezionare, nel menù Visualizza>Opzioni Cartella>Visualizza, il ceckbox relativo a Mostra tutti i file).
Il php4ts.dll è fondamentale per il funzionamento del modulo Php…può essere considerato come il motore principale. Una volta trovato dobbiamo copiarlo nella directory C:WindowsSystem (C:WinntSystem32 per i possessori di Windows NT/2000).
Con i file di configurazione del Php abbiamo finito…adesso dobbiamo modificare nuovamente il file httpd.conf di Apache. Sempre con l'apposita funzione del Notepad cerchiamo la riga:
1 | #LoadModule unique_id_module modules/mod_unique_id.so |
e, subito sotto, aggiungiamo quanto segue:
1 | LoadModule php4_module c:/programmi/php/sapi/php4apache.dll |
(se necessario modificare il percorso che porta al file php4apache.dll )
Cerchiamo la riga:
1 | AddModule mod_setenvif.c |
e sotto aggiungiamo:
1 | AddModule mod_php4.c |
L'ultima fase. Cerchiamo:
1 | AddType application/x-tar .tgz |
e aggiungiamo:
1 2 | AddType application/x-httpd-php .php AddType application/x-httpd-php .php3 |
Da notare che il riferimento fatto a AddType application/x-tar .tgz è del tutto personale; infatti le due righe aggiunte potevano essere inserite benissimo in altri punti del file di configurazione.
Per completare l'opera non ci resta che impostare le pagine predefinite da caricare. Mi spiego: di default, digitando http://localhost (o 127.0.0.1), Apache cercherà la pagina chiamata index.html; se non è presente verrà visualizzato il contenuto della directory test.
Dato che a noi interessa testare le pagine php, può essere comodo indicare al webserver di cercare, oltre all' index con estensione .html, anche altri tipi di file.
Spostimoci, quindi, fino alla riga "<IfModule mod_dir.c>" e trasformiamo DirectoryIndex index.html in DirectoryIndex index.html index.htm index.php index.php3 index.phtml.
In poche parole abbiamo aggiunto, separati da spazi, i nomi delle pagine che Apache deve cercare in automatico nella directory principale; ovviamente potremmo anche inserire nomi a piacere…penso comunque che possa andare bene anche così.
E' giunto il momento di vedere se tutto è ok. Per verificarlo apriamo il notepad e scriviamo semplicemente:
1 | <?php phpinfo(); ?> |
N.B. Attenzione alle estensioni nascoste; se non stiamo attenti salveremo il file come index.php.txt e non verrà interpretato dal server.
Salviamo il documento nella cartella test con il nome di index.php; avviamo il nostro webserver e digitiamo http://localhost (oppure http://saibal, oppure ancora http://127.0.0.1).
Incrociamo le dita e….se siamo "fortunati" dovrebbe comparire una pagina lunghissima con un sacco di dati…ebbene: queste sono tutte le informazioni sul modulo Php…vuol dire che ci siamo riusciti e adesso possiamo testare le pagine in locale. Fantastico no?

Vota: %SAIBAL_PERCENTAGE%%
6 un GRANDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
Mi piacerebbe urlarlo ancora più forte…ma sveglio i miei vicini ke dormono!!!!
Se è possibile vorrei risolvere un piccolo problema che mi è giunto…se riesci ad entrare nella mia home page http://www.glacis.altervista.org potrai notare un portale scritto interamente in php installante online. Il mio problema è che non riesco ad interagire con l'index.php, perkè in locale detto file è vuoto di grafica, mentra fa riferiferimento con dei refresh ad altri file presenti nelle svariate cartelle!Online invece ho la possibilità di visualizzare l'html che pero' in locale nn riesco a trovare da nessuna parte…io dovrei aggiungere semplicemente una tabella e un bannerino nel suddetto index.php! Non riesco a trovare la soluzione
RINGRAZIO
è la PRIMA VOLTA che trovo una guida online che in 7 pagine apre il mondo del server in locale..chiara, pulita, semplice..ma soprattutto FUNZIONA!! tutte4 le altre guide che ho letto o non funzionava, o non scaricavi il software giusto, o si perdevano in variabili tra globali e server scripts..veramente un GRANDE!!
grazie troppo buoni
sensazionale!
chiarezza di idee e di linguaggio, veramente un ottimo articolo, un piacere leggerlo.
bravo bagai.
Ho un problema, dopo che installo Apache e php, dopo aver modificato il file httpd.conf inserendo "LoadModule php4_module c:/programmi/php/sapi/php4apache.dll" e "AddModule mod_php4.c" negli appositi spazi mi da un errore che non riesco a risolvere ovvero:
Credo che sia nel caricamento del modulo php4…giusto?Come posso risolverlo??
grazie 1000