Le motivazioni che possono dirigere la scelta della piattaforma di sviluppo di un'applicazione verso una soluzione diversa dalla classica LAMP (Linux Apache MySQL PHP) sono innumerevoli.
Tra le tante, quelle che inducono a preferire il motore di database SQLite al posto di MySQL sono senz'altro due: prima di tutto l'intero database è costituito da un file solo, il che comporta una notevolissima agevolazione quando è necessario fare il backup, lo spostamento o la replica dell'intera base di dati; il secondo motivo è che SQLite non consiste in un processo autonomo, ma è solamente una libreria linkata opportunamente al motore di PHP (nel nostro caso), quindi le prestazioni risultano assai competitive rispetto agli assai più blasonati concorrenti.
In aggiunta a questi vantaggi, dei quali una lista esauriente può essere trovata su Wikipedia, il team di PHP ha sviluppato un'estensione che permette di interfacciarsi molto agevolmente alle funzionalità della libreria: PDO.
In calce alla guida sono elencati alcuni link a risorse che descrivono per esteso le funzionalità di questi software e alcune indicazioni su come farli interagire.
Tutti i seguenti passi devono essere eseguiti come utente amministratore, come indicato dal segno di cancelletto che precede ogni comando.
Installazione di Apache, PHP e SQLite:
Il pacchetto php5-dev serve ad installare phpize, una funzionalità utilizzata dal comando pecl nelle righe seguenti.
Installazione del modulo PDO e del relativo driver per SQLite:
Abilitazione dei due moduli presso il motore di PHP in /etc/php5/apache2/php.ini:
Riavvio il server Apache, per rendere effettive le modifiche:
Per verificare che l'installazione sia andata a buon fine, è sufficiente sfruttare la funzione phpinfo() di PHP: si crei dunque un file nomefile.php che abbia come contenuto solamente tale funzione.
Se tutto è installato correttamente, nella schermata compaiono due sezioni, PDO e pdo_sqlite, che riportano dati relativi ai due nuovi componenti.
Alcuni link a fonti più esaurienti:
Sito ufficiale di SQLite: http://www.sqlite.org/
SQLite su Wikipedia: http://it.wikipedia.org/wiki/SQLite
The PHP Data Objects (PDO) extension: http://it2.php.net/pdo
Introduction to PHP PDO (PHP Data Objects): http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html
SQLite3 with PHP 5 and PDO (object oriented), an example: http://www.litewebsite.com/?c=49#sqlite3
Commenti
Ottima guida
Ottima guida e formattazione perfetta.
Voto: 10