Configurare PHP, Apache, MySql, PhpMyAdmin su Windows
Ecco una breve guida per la configurazione di un server web basato su Apache PHP e Mysql in ambiente Windows; al termine del tutorial sarete in grado di montare un sito web in locale dove potrete sviluppare e testare il codice PHP delle vostre applicazioni web.
Per prima cosa dotiamoci del software di cui abbiamo bisogno…
- Per installare l’Apache HTTP Server andare su http://httpd.apache.org/download.cgi, una volta entrati clicchiamo su “other files” ed entriamo nella directory binaries/win32, scarichiamo quindi l’installer (msi) dell’ultima versione disponibile (2.2.6) .
- Possiamo ora scaricare l’interprete del PHP dal sito http://www.php.net/downloads.php , avendo cura di scaricare il pacchetto zip dei binari per windows.
- Scaricare il database mysql per windows all’indirizzo http://dev.mysql.com/downloads/ .
- Scaricare il software phpMyAdmin dal sito http://www.phpmyadmin.net/ .
Per prima cosa avviare l’installer di apache, durante l’esecuzione dell’installer dopo avervi sottoposto la licenza, il programma vi chiederà se volete configurare il servizio sulla porta 80 (default) in modalità di avvio automatico oppure sulla porta 8080 in modalità di avvio manuale.

Se sceglierete la prima opzione assicuratevi di avere la porta 80 a disposizione o a meno di modifiche nella configurazione dell httpd.conf, il vostro server web non salirà (idem per la 8080). Nel caso invece si seguisse la strada di installarlo settando la seconda opzione bisognerà aver cura di avviare il servizio manualmente.
Effettuare la scelta e proseguire con l’installazione, dopotutto sarete comunque in grado di configurare la porta di ascolto successivamente editando il file di configurazione httpd.conf disponibile nella directory conf di Apache.
A questo punto estrarre il contenuto dei binari PHP e rinominare la cartella in php. Metterla per comodità sulla root di del disco rigido, in C:\php .
Passiamo ora ad installare il server di database MySql, estrarre l’archivio scaricato e avviare l’installer. Al termine della procedura di installazione eseguire la configurazione immediata, proseguire scegliendo una configurazione standard e selezionando le opzioni Install As Windows Service e Include Bin Directory in Windows Path.

A questo punto prima di concludere l’installazione scegliere la password di root (amministratore) e terminare effettuando la scrittura del file di configurazione mysql.ini .
Occupiamoci ora di configurare il php, a tal fine andare nella cartella C:\PHP e creare il file di configurazione php rinominando il file php.ini-recommended (effettuare prima una copia di backup) in php.ini, possiamo ora gestire la configurazione del php editando il file php.ini .
Per installare PHP come modulo su Apache, e consentire al server di interpretare il codice php, aprire il file httpd.conf presente nel path di installazione di Apache sotto la directory conf e scorrere il file con un editor fino alle direttive LoadModule… Aggiungere in coda le seguenti direttive…
LoadModule php5_module “c:/php/php5apache2_2.dll”
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir “C:/php”
Per chiarezza nella prima direttiva si aggiunge ad apache il modulo di php, nella seconda si aggiunge il tipo di applicazione e nella terza si comunica ad apache dove trovare il file di configurazione di php.
Apache e PHP ora dovrebbero funzionare insieme, per effettuare una prova :
- creare un file chiamato phpinfo.php contenente il codice sottostante e spostarlo nella directory htdocs (document root) sotto apache
<?php phpinfo(); ?>
- avviare/riavviare apache, aprire un browser e digitare http://localhost/phpinfo.php (nel caso avessimo configurato apache su un altra porta/ip usare http://host:porta/phpinfo.php)
Se tutto è andato bene dovremmo visualizzare un risultato simile.

Provvediamo ora alla configurazione delle estensioni di mysql per php; apriamo il php.ini e occupiamoci di togliere i puntievirgola iniziali dalle seguenti estensioni:
extension=php_mysql.dll
extension=php_mysqli.dll
Troviamo all’interno del file la direttiva che configura il path dove php cercherà le estensioni…
extension_dir = “./”
Questo parametro indica il percorso relativo o assoluto a partire dal quale php cercherà le estensioni. Nel caso si avessero delle esigenze specifiche modificarlo opportunamente tenendo conto che se si specifica un percorso relativo php cercherà le estensioni a partire dalla stessa directory del php.ini .
Copiamo il file C:\php\libmysql.dll in C:\php\ext e modifichiamo l’extension_dir in questo modo:
extension_dir = “C:\php\ext”
Infine copiare il file C:\php\libmysql.dll dentro C:\windows\system32 , salviamo il php.ini e riavviamo il server.
A questo punto possiamo testare la connessione con il seguente script:
<?php
<span style="color: #008080;">// Connessione a MySQL
</span>$link = mysql_connect('localhost', 'root', 'password_root_mysql') or die('Connessione fallita: ' . mysql_error());
echo 'Connesso.';
mysql_close($link);
?>
Salviamo il codice precedente in un file chiamato test.php e mettiamolo nella directory htdocs.
Aprire un browser e digitare http://localhost/test.php (nel caso avessimo configurato apache su un altra porta/ip usare http://host:porta/test.php) e verificare che la connessione sia riuscita.
13 Commenti su “Configurare PHP, Apache, MySql, PhpMyAdmin su Windows”
|
Lascia un commento |
















Salve…io ho fatto tutto come ce scritto qua…il server apache funziona, php pure ma mysql no…il file di test da il seguente errore…ipossibile visualizzare la pagina…eroore di programmazione o server in aggiornamento…come si risolve???
GRAZIE
CIAO CIAO
prova ad essere più dettagliato…
comunque per vedere se funziona mysql vai su Start, Programmi, Mysql e clicca su MySQL Command Line Client…. inserisci user e password di root…. e prova ad operare in qualche modo… e soprattutto vedi se ti fà autenticare
se invece fosse phpmyadmin a non funzionare prova a postare l’errore che ti restituisce…
ciao
ho provato a installare phpMyAdmin ma quando lo attivo ricevo in risposta errore 404 pagina non trovata.
quale puo’ essere il motivo dell’errore?
Grazie Lorenzo
Ciao,
hai verificato che apache sia su? hai provato a fare una pagina php di prova sotto la directory htdocs e richiamarla dal browser? Sei sicuro di aver digitato correttamente il percorso sul browser?
Ad es… se hai messo phpmyadmin sotto
C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\phpMyAdmin , dopo aver verificato che apache sia avviato apri un browser e digita http://localhost:porta/phpmyadmin
spero di esserti stato utile….
ciao
non riesco a settare correttamente php.in per avere extension_dir che punta a c:\php\ext e quindi non vengono caricate correttamente le dll php_mysql che ho verificato tranite php -m
ciao
grazie
lorenzo
Apri il php.ini (non sò dove l’hai messo) e aggiungi se non c’è la seguente riga….
; Directory in which the loadable extensions (modules) reside.
extension_dir = “C:\php\ext”
Ciao
ho risolto il problema. Questo era legato al tipo file del php.ini era di tipo testo e non di impostazioni di configurazione
grazie per i suggerimenti
lorenzo
Quando tento di avviare apache mi dà queto messaggio:
the requested operation has failed !
Puoi aiutarmi ?
grazie, Bruno
Ciao,
dopo aver creato il file chiamato phpinfo.php e averlo spostato nella directory htdocs per effettuare la prova, faccio ripartire Apache ma restituisce il seguente errore:
The requested operation has falied!
Cosa ho sbagliato?
Grazie 1000.ciao
Angelo
per chi ha problemi provare a seguire i seguenti passi.
1) Verificare di avere scaricato e installato le ultime versioni di php e apache (attenzione ai problemi di compatibilità tra alcune ver di php e alcune di apache)
2) Provare a verificare se sulla porta sulla quale si è configurato il server apache (di solito la 80) non sia già occupata da altri servizi… ad esempio IIS o altri server web o addirittura skype…. (si puo sempre cambiare la porta di ascolto nel file http.conf)
3) Esaminare i log di apache disponibili sotto la cartella di installazione (li ti dovrebbe specificare l’errore e puoi raffinare la tua ricerca)
4) Come ultima possibilità se non ci si vuole perder tempo rimuovere tutto e installare un easyphp che fà tutto da se…
ciao
Ciao, ho windows Server 2008 standard con Sp1
apache 2.2.9 e PHP 4.4.9
il log di apache mi da questo errore:
cannot load C:/php/sapi/php4apache2.dll into server:
impossibile trovare la procedura specificata
cosa puo’ essere ?
grazie, Ciao
Ciao, ho risolto il problema installando la versione aggiornata di PHP LA 5.2.3
tutto a posto
Ciao,
a me invece il problema è diverso…installo tutto e funziona tutto ma quando provo a avviare le estensioni di mysql comapre un errore..particolare:
Compare un errore di “funzione sconosciuta” per il mysql_connect e quando provo a riavviare il server di apache nel file di error.log noto che tenta di caricare l’estensione di mysql dalla cartella c:\\php\\ext\\ anzichè c:\php\ext.
Nel file php.ini ho settato correttamente ma pare che aggiunga una \ da solo…
(apache 2.2, php 5, windows xp)