Tutoriel SQLite en PHP: Premiers pas
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 comme dans le script ci-dessous.
Pourquoi utiliser SQLite
On peut choisir d'utiliser soit SQLite, soit MySQL sur un site web.
Avantages de SQLite:
- Il ne nécessite pas de base MySQL sur le serveur, vous utilisez votre propre stockage, un fichier SQLite.
- 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 peut être utilisé pour les applications Web fonctionnant hors connexion en HTML 5.
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 activée par tous les hébergements mutualisé.
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_sqlite3.dll
Vous pouvez faire fonctionner SQLite en PHP avec XAMPP.
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: https://www.scriptol.fr/sqlite-check.php
Le script pour SQLite 3 (depuis PHP 5.4):
<?php
$dbname='base';
if(!class_exists('SQLite3'))
die("SQLite 3 NOT supported.");
$base=new SQLite3($dbname, 0666);
echo "SQLite 3 supported.";
?>
Le script pour SQLite 2:
<?php
$dbname='base';
$base=new SQLiteDatabase($dbname, 0666, $err);
if ($err)
die("SQLite NOT supported.");
echo "SQLite supported.";
?>
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 SQLite 2 dans une archive ZIP et le code source SQLite 3.