Tutoriel SQLite en PHP: Débuter
On débutera l'utilisation de SQLite par son installation et la création d'une base de données. L'installation n'est nécessaire que sur son propre serveur ou un poste local. Pour utiliser SQLite sur un hébergement mutualisé, on passe directement à l'étape vérification/création de base.
Son installation est simple et le meilleur moyen de vérifier qu'elle s'est correctement déroulée est de créer une nouvelle base.
Pourquoi utiliser SQLite
On peut choisir d'utiliser SQLite ou MySQL sur un site web.
Avantages de SQLite:
- Il ne nécessite pas de base MySQL sur le serveur.
- On peut sauvegarder la base simplement en téléchargeant le fichier!
- On peut l'utiliser localement avec des programmes classiques écrit en C ou PHP.
- Il est d'ailleurs utilisé pour les applications Web fonctionnant hors connexion (Firefox 3, Google Gear, etc.).
En contrepartie:
- L'accès aux bases de données SQLite peut ralentir si la taille devient importante.
- Plusieurs utilisateurs ne peuvent modifier simultanément une base.
- L'extension n'est pas offerte par tous les hébergements.
Installer SQLite pour PHP
La librairie SQLite n'est pas inclue par défaut, il faut modifier le fichier PHP.INI dans le répertoire de PHP et activer deux lignes, en supprimant le point-virgule en préfixe:
extension=php_pdo_sqlite.dll extension=php_sqlite.dll
Vous pouvez faire fonctionner SQLite en PHP avec Wamp.
Pour vérifier que SQLite fonctionne, placer le script sqlite-check.php (il est dans l'archive) dans un sous-répertoire du www de Wamp, et exécutez le en localhost.
Ou téléchargez-le sur le serveur et lancer la page, par exemple: http://www.scriptol.fr/sqlite-check.php
Le script:
$dbname='base';
$base=new SQLiteDatabase($dbname, 0666, $err);
if ($err)
{
echo "SQLite NOT supported.\n";
exit($err);
}
else
{
echo "SQLite supported.\n";
}
Ce code crée une base de donnée nommée base.
Si l'extension n'est pas disponible, la variable $base vaudra false.
Si cela fonctionne, un fichier base apparaîtra dans le répertoire
du script.
Téléchargement
- Le code source complet des scripts dans une archive ZIP.