Installare Apache 2.2, PHP 5.2 e MySQL 5 su Windows

Introduzione

In questo tutorial mostreremo in dettaglio le procedure di installazione e configurazione di Apache 2.2, PHP 5.2 e MySQL 5 su Windows 2000/XP.

Il nostro scopo principale è quello di ottenere una piattaforma di sviluppo per poter realizzare e testare le nostre applicazioni PHP-MySQL.

Abbiamo preso in considerazione le versioni più recenti dei vari software così da poterne sperimentare le caratteristiche e novità, alcune delle quali saranno evidenti già in fase di installazione.

La procedura verrà suddivisa nelle seguenti fasi:

  • Installazione di Apache 2.2.3
  • Installazione di PHP 5.2.0
  • Installazione di MySQL 5.0
  • Configurazione e test di PHP e MySQL con l'estensione mysqli e mysql
  • Configurazione di apache per l'utilizzo dei file .htaccess e dei Server Side Includes
ATTENZIONE Dall'esperienza di diversi utenti che hanno seguito questo tutorial è emerso che i problemi che più frequentemente si incontrano sono dovuti principalmente a precedenti installazioni dei suddetti software ancora presenti nel sistema. Quindi è estremamente consigliato verificare, prima di procedere, che sul vostro PC non siano presenti files o cartelle appartenenti a vecchie versioni di Apache, PHP e MySQL.
Pagine: 12 3 4 5 ... 8

70 commenti

1 marcello marcello giovedý 16 aprile 2009, ore 16:12
:-)ottime istruzioni per installare Apache, PHP e MySQL su Windows, facili anche per uno non esperto.
Una sola cosa il collegamento tra PHP e MySQL probabilmente è variato come istruzioni.
2 Fabrizio schiavo Fabrizio schiavo venerdý 17 aprile 2009, ore 01:36
Grazie infiniete, una guida adatta anche per chi non ha mai toccato questi campi
3 Ignazio Ignazio lunedý 20 aprile 2009, ore 11:08
ottime istruzioni per installare Apache, PHP e MySQL su Windows, facili anche per uno non esperto.
Una sola cosa ma potrei installare ez publish con php5 e apache2 su windows xp???
4 Luca Luca lunedý 20 aprile 2009, ore 22:10
A dir poco i migliori!!!!!
Tutto precisissimo!!!!!!
5 Valerio Valerio martedý 21 aprile 2009, ore 23:45
SEI UN MITO !
Mi sei stato moltissimo d'aiuto (contando che non ho mai fatto niente col PHP;-))
GRAZIE MILLE!
6 Romano Romano lunedý 4 maggio 2009, ore 10:28
Cari amici sto cercando di installare apache, php mysql solo che non riesco a rinominare la cartella c:\php poichè il compute mi dice che non è possibile inserire i : o \ mentre tento di rinominare la cartella. Mi date una mano grazie.
7 Dieudonne Dieudonne martedý 5 maggio 2009, ore 19:44
Non hai bisogno di rinominare la cartella. Ti basta creare una cartella in C che chiami php, devi copiare al suo interno tutto il contenuto del file estratto.
Saluto+
8 Romano Romano mercoledý 6 maggio 2009, ore 00:09
Grazie per la risosta adesso ci provo
9 Bruno Bruno mercoledý 6 maggio 2009, ore 11:51
Salve le istruzioni per installare apache sono veramente ottime, ma dopo ke il wizard ha terminatol'installazione ho provato a lanciare il localhost dal browser digitando <b>http://localhost/</b> xò mi dà questo errore:

Internet Explorer: impossibile visualizzare la pagina Web

Cause più probabili:
Nessuna connessione a Internet.
Si sono verificati problemi relativi al sito Web.
È possibile che nell'indirizzo sia presente un errore di digitazione.

come posso risolverlo???
vi ringrazio anticipatamente
Bruno :-)
10 Fabrizio Fabrizio lunedý 11 maggio 2009, ore 15:57
Veramente non funziona nemmeno a me
11 Bruno Bruno lunedý 11 maggio 2009, ore 16:32
e come si può risolvere questo problema qualche anima pia potrebbe aiutarmi
12 Fabrizio Fabrizio lunedý 11 maggio 2009, ore 16:55
Io ho risolto bruno ora funziona tutto grazie
13 Bruno Bruno lunedý 11 maggio 2009, ore 17:42
come hai fatto???
lo potresti spiegare anche a me
14 Peppe Peppe lunedý 18 maggio 2009, ore 19:37
Io forse ho risolto il problema ovvero, semplicemente riavviando il pc automaticamente apache si è avviato e facendo la prova della pagina web mi compare It Work
15 Bruno Bruno martedý 19 maggio 2009, ore 10:24
ho provato anke io a riavviare ma ugualmente mi da sempre la solita pagina d'errore
16 Peppe Peppe martedý 19 maggio 2009, ore 13:51
Scusate, qualcuno sa quale potrebbe essere un buon editor php?
Grazie :-|
17 Stefano D. Stefano D. venerdý 22 maggio 2009, ore 02:25
Complimenti per la guida! Fantastica! Esaustiva al massimo!
18 franco franco giovedý 28 maggio 2009, ore 15:57
non è possibile usare tomcat 5.x invece di apache 2.2???
19 Gabriele Gabriele mercoledý 10 giugno 2009, ore 02:42
salve, ho installato apache e php, riesco a vedere la scritta di apache "It works!" ma non riesco a visualizzare la pagina di prova in php, info.php, me la vede come testo. Ho salvato il nome come "info.php" ma non è cambiato nulla.
Ma dovrei installare php.exe ? nei passaggi non dice di installare, ma solo scompattare.

Spero che qualcuno mi possa aiutare.

Grazie,

gabriele.
20 venerdý 19 giugno 2009, ore 10:09
Forse nel frattempo hai risolto. Comunque bisogna inserire nel PATH di sistema il percorso in cui si trova l'interprete (php4ts.dll o php5ts.dll nel caso di Php 5).
21 venerdý 19 giugno 2009, ore 18:07
gabriele io sto iniziando in questo periodo con configurazioni varie di apache php ecc, se ti fa vedere il file info. come testo forse non l'hai salvato con estensione .php ma .txt.
Segui in modo preciso le varie fasi di installazione è il momento più delicato!!io in genere fino all'installazione di mysql non ho avuto problemi ma bensì nel momento del test di connessione per ora sembra di averli superati... sempre a disposizione Vavo!!
22 venerdý 19 giugno 2009, ore 18:15
<blockquote>salve, ho installato apache e php, riesco a vedere la scritta di apache "It works!" ma non riesco a visualizzare la pagina di prova in php, info.php, me la vede come testo. Ho salvato il nome come "info.php" ma non è cambiato nulla.
Ma dovrei installare php.exe ? nei passaggi non dice di installare, ma solo scompattare.

Spero che qualcuno mi possa aiutare.

Grazie,

gabriele.</blockquote>

...Dimenticavo scompattare il file zip e seguire gli aggiornamenti e spostamento ecc di file che riguardano questa fase... la giuda di phpnews.it va benissimo...
23 venerdý 19 giugno 2009, ore 18:18
ragazzi grazie ma ho tagliato la testa al toro e anche alla mucca installando XAMPP, non ho avuto il minimo problema. Grazie comunque a tutti.
24 venerdý 26 giugno 2009, ore 09:42
GRAN GUOIDA..semplice ed essenziale..e soprattutto ..PRECISA!!!
25 giovedý 23 luglio 2009, ore 21:43
la miglior guida che abbia trovato, facile intuitiva e ben dettagliata
26 sabato 25 luglio 2009, ore 02:47
Salve ragazzi, sono in difficoltà! Sto cercando di installare php-5.3.0 ma non vi trovo all'interno ne la dll dell'interprete php5ts.dll ne la php5apache2_2.dll. Persino il nome del .ini è cambiato. Mi potreste dare una indicazione su come installarlo? Grazie infinite
27 lunedý 27 luglio 2009, ore 03:01
io dopo centomila installazioni dei pachetti separati ho provato a installlare il pachetto xampp come ha fatto gabriele, ho aggiornato ora la versione xampp 1.7.1 che contiene php 5.2.9. la guida di php news è ottima ma se crea qualche conflitto il pc con l'installazione dei pachetti separati non si esce più... valuta tu!, io installo xampp e subito al lavoro (preferisco perdere tempo a studiare programmazione php che perderlo installando pacchetti vari)fai sapere...
28 lunedý 27 luglio 2009, ore 22:01
Salve,
volevo ringraziare veramente per questa ottima guida: in tutto il web è l'unica in Italiano che segua i procedimenti passo passo ma volevo pore una domanda (non sono molto esperto di queste cose..).
Dopo aver installato il server con il nome localhost (tutto funzionava)ho provato a cancellare tutti i file e a reinstallarlo cambiando ,durante l'installazione il nome ,(riseguendo la guida passo passo)ma non sono riuscito ad ottenere lo stesso risultato e il sito non è partito.
Ecco: Come faccio a modificare il nome del server che devo inserire sul Browser? visto che anche se lo modifico durante l'installazione non parte cmq??
29 venerdý 31 luglio 2009, ore 17:04
salve
ho un problema:
http://localhost/
mi da errore caricamento, quale motivo potrebbe essere?
30 lunedý 10 agosto 2009, ore 12:39
Invece di spostare le .dll di php nella cartella di windows suggerirei di aggiungere alla variabile d'ambiente "path" la cartella "c:\php", in modo che eventuali disinstallazioni e reinstallazioni del prodotto riusltino più ordinate.
31 venerdý 21 agosto 2009, ore 16:01
Complimentissimi per la completezza e la chiarezza.
32 martedý 1 settembre 2009, ore 09:15
Grazie! Nel momento di massima disperazione, ecco che compare sempre un salvatore, a far vedere che le cose magari non sono semplici, ma comunque fattibili.
33 mercoledý 7 ottobre 2009, ore 16:08
Una guida eccellente, grazie
34 lunedý 12 ottobre 2009, ore 16:01
dopo aver inserito extension=php_mysqli.dll e cliccando su http://localhost/info.php nn compare mysqli da cosa dipende qualcuno può aiutarmi sto sclerando abbastanza!!!grazie mille
35 lunedý 19 ottobre 2009, ore 08:36
Ciao! Provo a rispondere: hai riavviato il server apache dopo aver aggiunto l'estensione al file php.ini? Io ho risolto così!
In effetti, forse la cosa più importante è seguire la SEQUENZA delle operazioni proposte. Se non si fa un riavvio del server, le modifiche non vengono registrate dal server e quindi non vengono elaborate dall'interprete php.

Concordo: Guida eccellente!
36 martedý 27 ottobre 2009, ore 00:17
MAGNIFICI!!!!!!!
preciso e ben strutturato....grazie!!!
37 martedý 27 ottobre 2009, ore 17:40
Raga ho dei problemi.
Ho seguito tutti i passi.Ho inserito anche le variabili d'ambiente ma info.php la vede sempre come testo.
Che posso fare?
38 sabato 31 ottobre 2009, ore 12:15
Complimenti per la guida anche una pigna
come me c'è riuscito. Ho però un problema
con MySQL.Arrivato a fine installazione ho questo errore: Err. Number 1045 Access denied for user root@localhost (using password:Yes)
Grazie anticipatamente a chi sa dirmi dove
sbaglio.
39 giovedý 19 novembre 2009, ore 16:12
Complimenti! Così si fanno le guide per i newbie! Veramente un bel lavoro, in 10 minuti avevo tutto up-n-running! Grazie!
40 sabato 21 novembre 2009, ore 11:14
Una guida perfetta in ogni dettaglio!!! Grazie
41 martedý 24 novembre 2009, ore 10:56
Ho installato apache e php e se vado in localhost tutto funziona regolarmente se invece voglio entrare da un altro pc inserendo l'indirizzo IP mi dice impossibile trovare il server.
Ho una connessione tiscali devo impostare qualcosa nel router?
42 venerdý 11 dicembre 2009, ore 13:04
Grazie mille bellissima giuda!
43 lunedý 14 dicembre 2009, ore 23:59
Ho installato tutto, funziona tutto ma non la versione OO. Mi dà il seguente errore, qualcuno ne sà qualcosa?

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\Programmi\Apache Software Foundation\Apache2.2\test\mysqli.php on line 2

Parse error: syntax error, unexpected T_STRING in C:\Programmi\Apache Software Foundation\Apache2.2\test\mysqli.php on line 2
44 giovedý 7 gennaio 2010, ore 12:45
ciao!!questa guida è fatta veramente strabene!!ma...avrei un piccolo problema...qualcuno potrebbe aiutarmi???
quando cerco di salvare le modifiche di httpd.conf mi dice:accesso negato!!!
che faccio?? :cry:

grazie!!
45 martedý 12 gennaio 2010, ore 10:22
Questa guida è meglio di quelle in inglese. Mi ha risolto il problema con php e apache in un baleno, al primo colpo. Grazie mille.

Bye
46 sabato 30 gennaio 2010, ore 18:19
Scusate, l'intrusione, volevo sapere se c'è una versione per Mac con sistema Leopard e se valgono le stesse schermate segnalate per Win.
Grazie! :D
47 Emanuele Giardina Papa kindsnail martedý 11 maggio 2010, ore 21:23
Buona sera.
la guida è chiarissima ma a me invece di farmene vedere il contenuto cerca di scaricarmelo il file 'info.php'. Sapete come posso riportarlo ad un comportamento normale?
48 elia elia venerdý 21 maggio 2010, ore 12:54
A me da lo stesso problema emanuele. non so come risolverlo, spero che qualcuno ci possa illuminare.
49 Lore Lore lunedý 24 maggio 2010, ore 11:33
C'è un errore non funziona
per risolvere il problema fate così:
invece di prendere la libreria libmysql.dll da c:\php prendetela dalla cartella dove è installato mysql.
50 Diego Diego sabato 29 maggio 2010, ore 08:32
grazie per la guida. Mi è stata molto utile.
51 Larry Larry sabato 5 giugno 2010, ore 18:53
Non riesco ad aprie apache dopo aver seguito ed eseguito le istruzioni qui indicate. Che devo fare?
Grazie
52 Antonio Antonio sabato 12 giugno 2010, ore 12:47
Salve, prima di tutto complimenti per la guida perchè ho impiegato 5 minuti per installare il tutto. Adesso mi chieso solo una cosa.. Ma a phpmyadmin come ci arrivo? Come gestisco il mio database? :\
Non riesco a trovarlo da nessuna parte :(
Grazie per l'attenzione, buon lavoro!!
53 salvo.ilmiosi salvo.ilmiosi martedý 15 giugno 2010, ore 17:38
UltraEdit è ottimo, ma a pagamento, e ci sono anche notepad++ o dreamweaver(a pagamento)
54 salvo salvo giovedý 17 giugno 2010, ore 08:22
Salve io ho provato a riavviare ma nnostante tutto in http://localhost/info.php non mi vede mysqli cosa potrei fare?
comunque è un ottima guida!
grazie.
55 Giuseppe Solina Giuseppe Solina domenica 11 luglio 2010, ore 18:24
Ciao
A me da errore l'installazione di Apache.
Mi dice "no listening socket available" rif. 0.0.0.0:80
Bah non so che vuol dire.
Il semaforino resta rosso.
Che posso fare?
56 Giuseppe Solina Giuseppe Solina domenica 11 luglio 2010, ore 19:31
Ok dopo un riavvio del pc, Apache ha iniziato a funzionare.
Il pc e' in rete col nome Olimpo e l'ip 192.168.0.100
Gli altri pc della rete non riscono ad aprire con internet explorer ne http://192.168.0.100 ne http://olimpo/
Che problema e' questo ?
Grazie
57 Alessansdro Alessansdro martedý 24 agosto 2010, ore 13:36
Salve,
complimenti e grazie per questa guida molto ben curata,
il mio problema è quando modifico il file "httpd.conf", inserendo come descritto:

LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

e dopo aver salvato il file, apache2.2, non si restarta, ed in event viewer trovo il seguente msg:

Tipo evento: Errore

Origine evento: Apache Service

Categoria evento: Nessuno

ID evento: 3299

Data: 21/08/2010

Ora: 14.23.42

Utente: N/D

Computer: AAAAAA

Descrizione:

The Apache service named reported the following error:

>>> httpd.exe: Syntax error on line 129 of C:/Programmi/Apache Software Foundation/Apache2.2/conf/httpd.conf: LoadModule takes two arguments, a module name and the name of a shared object file to load it from .

Chiedo cortesemente se qualcuno può darmi soluzione.
Grazie

ps: sono nuovo a questo sito e in generale alla materia, quindi mi scuso se questo non è la modalità o il canale corretto per quanto richiesto. (si accettano suggerimenti)
58 capitanfindus capitanfindus venerdý 1 ottobre 2010, ore 16:38
ottime istruzioni!
grazie davvero!
59 Davide Davide martedý 30 novembre 2010, ore 22:14
ciao a tutti..ho un problema con la configurazione di php 5.2.14 su apache. Quando tento di inserire nel file httpd:

LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

non me fa salvare il file con le modifiche, dicendomi di cpontrollare il path. Ho salvatop la cartella php in C e apache in Program files.
60 vincenzo vincenzo1971 mercoledý 2 febbraio 2011, ore 19:57
Ciao sto incontrando problemi come annuciato ad inizio articolo, perchè a causa di precedenti prove fallite ogni volta che tento di reinstallare apache ricompaiono i dati inseriti precedentemente.
Dove devo andare per cancellare tutti i vari file?
Grazie
61 vincenzo vincenzo1971 giovedý 3 febbraio 2011, ore 19:36
OK! sono riuscito ad instaalre tutto, ma l'ultimo problema viene quando cerco di far funzionare l'estensione mysql sia la più recente che l'altra.
62 Pino Pino venerdý 4 febbraio 2011, ore 10:41
Grazie. Guida chiara e precisa.
Funziona tutto
63 vincenzo vincenzo1971 martedý 8 febbraio 2011, ore 19:36
Ciao a tutti, come dicevo anche seguendo e riprovando alla lettera le istruzioni relative all'utilizzo delle estensioni mysql mi appare sempre quest'errore..qualcuno sa dirmi come risolvere?
Grazie

Fatal error: Class 'mysqli' not found in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\testmysql.php on line 2
64 simone simone sabato 12 febbraio 2011, ore 09:24
ciao admin ottima guida facile da aplicare senza nessun problema ti volevo chiedere se potresti fare una guida x aplicare il NO-IP http://www.no-ip.com/ AD apache in modo da nascondere ip publico con un nome es. www.ciccio.com sulla rete le spiegazzioni sono poco chiare e tu a quanto pare x fare capire le cose sei unico grazzie in anticipo saluti
65 Maya Maya venerdý 18 febbraio 2011, ore 15:01
Ciao, mi serve un aiuto anche io sto installando i programmi ma il localhost mi da errore:
in title: errore caricamento pagina;
in body: connessione non riuscita
Firefox non può stabilire una connessione con il server localhost.
Non so cosa fare e non riesco andare avanti, una mano?
66 Emanuele Plasmati Emanuele Plasmati lunedý 28 febbraio 2011, ore 00:13
Grazie di cuore Gianni! Meriti una citazione davvero particolare. Guida passo-passo procedurale ottima chiara e sintetica che spiega come fare cose semplici. Io ho windows 7 premium su Dell Studio XPS 8100 acquistato pochi giorni fa e ho installato tutto integrandolo perfettamente.
67 francesco francesco venerdý 4 marzo 2011, ore 22:30
ma al posto di mettere le dll nella cartella windows nn è opportuno fare una variabile d'abiente????
68 Giorgio Giorgio lunedý 7 marzo 2011, ore 13:23
Ciao
nell'ultima pagina spieghi come editare il file httpd.conf per la creazione dei file .htaccess
ma la creazione dei file .htaccess funziona con windows ???

grazie
69 fabio fabio venerdý 25 marzo 2011, ore 18:51
grazie per questa splendida guida
come avrei fatto senza di voi...
70 Gianpaolo Gianpaolo venerdý 1 aprile 2011, ore 15:31
Alcuni accorgimenti che variano nella nuova versione....
La libreria libmysql.dll non è più necessarion metterla nella cartella di windows basta solo il php5ts.dll. Altro piccolo particolare, per phpmyadmin si deve scaricare la versione thread safe, altrimenti i file di php5apache e php5ts non ci saranno. E poi uno ci diventa scemo per installarli, detto ciò complimenti per la guida!
Effettua l'accesso o registrati per inserire un commento