Un server Web "chiavi in mano"? XAMPP
Quanti hanno pensato di provare un server Web in locale, magari
per vedere se funziona un sito prima di pubblicarlo, ed hanno
rinunciato per non dover effettuare una installazione spesso
complessa ?
A questi può venire incontro un prodotto "chiavi in mano", del
tutto gratuito: XAMPP.
XAMPP è un acronimo che indica l'insieme di Apache, MySql, PHP e
Pearl, utilizzabile su diverse piattaforme (Xing platform).
Attualmente XAMPP è disponibile:
- Per piattaforme
Linux e comprende Apache, MySQL, PHP & PEAR, Perl,
ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng,
gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf
class, ncurses, mod_perl, FreeTDS, gettext, mcrypt, mhash,
eAccelerator, SQLite and IMAP C-Client.
- Per piattaforme
Windows ove comprende Apache, MySQL, PHP + PEAR, Perl,
mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer,
Mercury Mail Transport System for Win32 and NetWare Systems v3.32,
JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite, and
WEB-DAV + mod_auth_mysql.
Una beta release è disponibile per piattaforme
Solaris e
MacOS X.
Il sito di riferimento, dove scaricare il software è:
http://www.apachefriends.org/en/xampp.html
La prova effettuata è stata su piattaforma Windows XP
professional SP2 e su Windows 2003 Server SP1.
Sono disponibili due versioni, una completa ed una "lite" che
comprende il software di base. Sono inoltre disponibili come add-ons
PERL 5.8.7 e Tomcat 5.5.17. La versione completa è
disponibile con un installer, in archivio zippato ed in archivio
7-zip autoestraente.
Il pacchetto comprende:
- Apache 2.2.2
- MySQL 5.0.21
- PHP 5.1.4 + PHP 4.4.2-pl1 + PEAR
- PHP-Switch win32 1.0
- XAMPP Control Version 2.3
- XAMPP Security 1.0
- SQLite 2.8.15
- OpenSSL 0.9.8b
- phpMyAdmin 2.8.1
- ADOdb 4.80
- Mercury Mail Transport System v4.01b
- FileZilla FTP Server 0.9.16c
- Webalizer 2.01-10
- Zend Optimizer 3.0.0
Le richieste minime di sistema sono:
- 64 MB RAM
- 200 MB free Fixed Disk
- Windows 98, ME
- Windows NT, 2000, XP (raccomandati)
L'installazione
L'installazione è quanto meno semplice: basta estrarre il
pacchetto su una partizione, o anche su una penna USB, purché
nella directory radice (ad es. in C:\). Fatto questo
si entra nella cartella XAMPP che si sarà creata e si potrà lanciare
il file "setup_xampp.bat" per
completare l'installazione. Da tener presente, cosa estremamente
interessante, che non viene scritta nè modificata alcuna chiave di
registro.
Al termine si fa partire Apache con il comando
batch "apache_start.bat" e MySql con "mysql_start.bat".
Due simili comandi "stop" serviranno per bloccare i due
programmi.
A questo punto XAMPP è in grado di funzionare.
Lanciando dal browser
http://127.0.0.1 o
http://localhost dovrebbe apparire la schermata qui sotto
riportata, nella quale per prima cosa si sceglierà la lingua
italiana:

Cliccando su "Stato" si potrà osservare la situazione dei
servizi:

o visualizzare il phpinfo:

La gestione
Completata l'installazione sarà possibile modificare le
impostazioni di sicurezza, ad esempio la password di "root" per
MySql, ed altre cose, come ad esempio l'esecuzione del server
FTP Filezilla, ovvero testare i vari componenti.
Per la gestione dei database SQL è installato il famoso tool
PhpAdmin, già configurato:

E' anche disponibile un pannello di controllo dal quale è
possibile attivare o stoppare i programmi, od anche avviarli come
servizi.

L'utilizzo dei programmi come servizi nelle piattaforme Windows è
altamente consigliabile, e per questo sono disponibili dei file
batch.
Conclusioni
XAMPP sembra un progetto ben strutturato, supportato da una
community molto efficiente, utilissimo per chi vuole fare pratica di
gestione di un server Web con applicazioni PHP e database. Il "must"
è che, cancellata la directory, nulla resta sul computer utilizzato,
ed,anzi, è possibile una estrema portabilità attraverso device
mobili (HD esterni, penne USB).
Per quanto riguarda il suo utilizzo in produzione ho qualche
dubbio, in quanto ritengo che la corretta installazione e
l'ottimizzazione dei singoli componenti sia preferibile, anche
perchè in tale modo eventuali upgrade dei componenti sono più
agevoli.
|