L'utilizzo
dei database in ambienti WEB si è molto rafforzato in questo periodo, periodo
in cui la gestione di pagine dinamiche che si "autocreano" in
relazione alle interrogazioni che provengono dal client si è rafforzata.
Sicuramente i primi database sono stati quelli delle BBC, poi i motori di
ricerca (con database molto grandi) e poi gli altri.
Da ciò sono nati anche linguaggi di scripting come ASP... e sopratutto il PHP
che hanno fatto della loro forza l'interfacciamento con i database. Come
sappiamo anche il Perl, il linguaggio più usato per i CGI, può eseguire
operazioni su database, ma ha bisogno di moduli esterni.
Questo non è il caso del PHP, ed io in questa lezione vi insegnerò come
installare un database Server sul vostro computer per le vostre prove in
locale... senza pagare la sanguisuga Telecom! :-))
Nel
sondaggio che ho proposto sul forum la risposta più gettonata nella scelta del
database Server è stata mySQL (con 3 voti) che ha vinto largamente sulle altre
possibilità (tutte a zero!). Ringrazio quelle tre persone che hanno preso sul
serio il mio sondaggio!
Adesso partiamo spiegando come fare...
Do per scontato che Apache ed il supporto PHP 4 (o PHP 3) siano installati
correttamente e quindi perfettamente funzionanti!
La prima cosa da fare è modificare nel file php.ini la sezione che riguarda
mySQL.
Quindi andate in quella sezione e copiate questa configurazione:
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port = 3306
mysql.default_host = localhost
mysql.default_user = root
Gli altri parametri lasciateli vuoti o così come sono.
Se adesso richiamate la pagina <? phpinfo(); ?>
troverete le informazioni sulla connessione mySQL che avete inserito.
A questo punto non vi rimane che installare il Database server. Andate al sito http://www.tcx.se/
e trovate la versione di mySQL per Win32. Scaricatela (se sarà possibile la
inseriremo nella nostra sezione download).
Quando avete finito il download potrete anche disconnettervi... la connessione
non serve più!
A questo punto dovete lanciare l'istallazione. Il programma si installa in c:\mysql
: lascate stare questa patch... non vi complicate la vita!
Quando avete finito l'installazione per far partire il server dovete avviare il
programma C:\mysql\bin\mysqld.exe (potete utilizzare l'estensione
--install con WinNT).
Adesso il database Server è perfettamente funzionante. Per accedere alla shell
di mySQL (dove potrete poi mandare i comandi in SQL al DBMS) dovete avviare il
programma mysql.exe.
Ma c'è anche un'altra soluzione: phpMyadmin
phpMyadmin è un tool che permette di eseguire tutte le operazioni eseguibili
tramite shell attraverso un'interfaccia grafica di facile comprensione e che non
richiede di fatto la conoscenza di SQL. Potrete trovare questo tool sul sito http://www.phpwizard.com/
Dopo averlo scaricato, dovrete scompattare lo zip in una cartella del Web Server
e modificare il file config.inc.php3 ... ecco le modifiche da eseguire:
$cfgServers[0]['host'] = 'localhost';
$cfgServers[0]['port'] = ''; // Leave blank for default port
$cfgServers[0]['adv_auth'] = false;
$cfgServers[0]['stduser'] = 'root';
$cfgServers[0]['stdpass'] = '';
$cfgServers[0]['user'] = 'root';
$cfgServers[0]['password'] = '';
$cfgServers[0]['only_db'] = ''; // if set to a db-name, only this db is
accessible
$cfgServerDefault = 1; // default server
$cfgConfirm = true;
$cfgPersistentConnections = false;
$cfgMysqladmin = "C:\mysql\bin\MySqlManager.exe";
require("italian.inc.php3");
Adesso provate ad eseguire il tool tramite il Web Server.
Se tutto è andato bene dovrebbe funzionare, altrimenti ricontrollate tutta la
configurazione!
Se continuate ad avere problemi fatemi un post sul forum del PHP... ok?