• Information Tecnology
  • Software didattici
  • Materiali didattici
  • Reti informatiche
  • Soluzioni dei problemi
Reti informatiche per la scuola - Prof.Roberto Bisceglia
 
   
 

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.
 

 


 
Aggiornamento: 18-Lug-2015 15:36
© - http://www.bisceglia.eu