Installare Apache 2, PHP 5, MySQL 4.1 su Windows

ATTENZIONE !!!
La versione più aggiornata di questa guida è disponibile qui

Installare l'estensione mysqli

Come abbiamo detto, l'estensione mysqli supporta nativamente MySQL 4.1 e ci permette di sfruttarne a pieno le nuove capacità. Per installarla eseguiamo la seguente procedura.

Per prima cosa cerchiamo il file libmysql.dll nella cartella di PHP (C:\php) e copiamolo nella cartella di windows (C:\windows).

Apriamo poi con un editor (nel nostro esempio useremo il blocco note) il file php.ini presente nella cartella C:\php. Cerchiamo la riga che inizia per extension_dir e modifichiamola in modo che punti alla cartella delle estensioni di PHP C:\php\ext come mostrato nella seguente figura:

mysql-php-04.png

Fatto ciò scorriamo il file cercando un lungo elenco di righe che iniziano tutte per ;extension. Portiamoci alla fine di questo elenco e scriviamo la seguente riga:

extension=php_mysqli.dll

Il risultato dovrà essere simile a quello mostrato nella seguente finestra

mysqli1.png

A questo punto riavviamo Apache come mostrato precedentemente (doppio clic sull'icona di Apache nel system tray, e premere il pulsante Restart Apache). Per verificare che PHP ha caricato correttamente l'estensione mysqli apriamo il browser e digitiamo l'indirizzo http://localhost/info.php. Circa a metà della pagina che ci verrà mostrata troveremo le seguenti indicazioni:

mysqli3.png

Adesso proviamo a collegarci con uno script PHP al nostro database MySQL. Apriamo il blocco note (o l'editor che preferite) e scriviamo il seguente codice:

<?php 
$link = mysqli_connect("localhost", "root", "testpass");
if (!$link) {
	printf("Connessione non riuscita: %sn", mysqli_connect_error());
	exit();
}
else {
	echo 'Connesso con successo';
}
mysqli_close($link);
?>

Fate attenzione ad inserire nel codice (seconda riga) la corretta password di accesso. Dovrà essere la stessa che avete usato durante l'installazione di MySQL. Nel nostro esempio è impostata a "testpass".

Ecco come appare la finestra del blocco note usata nel nostro esempio:

mysqli2.png

Salvate lo script appena realizzato con il nome testmysql.php nella cartella htdocs di Apache (nel nostro caso C:\Programmi\Apache Group\Apache2\htdocs) . Ricordiamo che per evitare che il blocco note automaticamente aggiunga l'estensione .txt è possibile salvare il file scrivendo il nome tra virgolette ("testmysql.php"). Adesso proviamo a lanciare il nostro piccolo script di test: apriamo il browser e digitiamo il seguente indirizzo: http://localhost/testmysql.php. Se tutto è stato eseguito correttamente otterremo il seguente risultato:

mysql-php-08.png

Nel caso la connessione non riuscisse si otterrà un messaggio di errore esplicativo.

Pagine: precedente 1 ... 3 4 5 67

7 commenti

1 Manuela Manuela martedì 3 agosto 2010, ore 20:03
Ho fatto tutto come è scritto, ma quando provo a collegarmi http://localhost/info.php non mi viene fuori niente e sotto viene fuori in attesa di risposta dal localhost, apache rimane comunque verde e non mi da errori ma non riesce a trovare il file info.php nonostante l'abbia messo nella cartella indicata.
Aiutooooooooo
2 Antonio ilbarman martedì 5 ottobre 2010, ore 08:39
Ciao ho seguito attentamente la guida, ma una volta modificato il file httpd con la stringa, nel momento in cui faccio facio partire apache mi da il seguente errore "the requested operation has failed"
3 fed fed mercoledì 6 ottobre 2010, ore 00:43
Ciao ho seguito anch'io la guida ma ho un problema diverso tra quelli sopra citati,
aprendo localhost/info.php vedo esattamente il contenuto del file "info.php" e non ciò che mi restituisce la funzione phpinfo().
4 enrico enrico venerdì 8 ottobre 2010, ore 13:37
stesso problema di fed! :(
5 Rocco Rocco giovedì 3 febbraio 2011, ore 14:09
Con tutto il rispetto,ma le guide dovrebbero aiutare l'utente inesperto a scaricare e istallare Apache, domanda ti sei mai messo nei panni di tutte quelle persone che arrivate sul sito ufficiale di Apache e cliccando la versione da scaricare, dopo gli appaiono tutta una serie di cartelle : Abdera/, Activemq/ ecc e non si sa quali bisogna scegliere ?..sei passato gia' alla fase dell'istallazione, ma lo sai quante persone saranno andate via da questo sito perchè hai saltato i passaggi ?
Come o sempre detto sapere le cose e saperle spiegare sono 2 cose diverse e sicuramente questo sito non conosce il secondo termine.
6 Umberto Umberto venerdì 13 maggio 2011, ore 12:26
Qui c'è una guida più aggiornata:

http://www.phpnews.it/articoli/installare-apache-2-php-5-mysql-41-su-windows/5/

Fate riferimento a questa :)
7 Umberto Umberto venerdì 13 maggio 2011, ore 12:27
Scusate, questo è il link:

http://www.phpnews.it/articoli/installare-apache-22-php-52-e-mysql-5-su-windows/
Effettua l'accesso o registrati per inserire un commento