J'essaye d'installer sqlite3 pour PHP dans Ubuntu.
J'ai installé apt-get php5-sqlite3
et modifié php.ini
pour inclure l'extension sqlite3.
Quand je cours phpinfo();
je reçois
SQLITE3
SQLite3 support enabled
sqlite3 library version 3.4.2
comme indiqué ci-dessus, sqlite3
est activé. Cependant, j'obtiens "Classe SQLite3 introuvable" lorsque j'utilise
new SQLite3("database");
sudo checkinstall
(après l'exécutionsudo apt-get install checkinstall
. Pourquoi utiliser un système d'exploitation avec un gestionnaire de paquets si vous n'allez pas l'utiliser?apt-get install php5-sqlite
Essayer:
Cela a fonctionné pour moi.
la source
sudo yum install php-sqlite3 -y
sudo apt install php-sqlite3
Pour PHP7, utilisez
et redémarrez Apache
la source
sudo apt-get install php7.2-sqlite
La réponse acceptée n'est pas complète sans le reste des instructions (paraphrasées ci-dessous) du fil de discussion lié à:
la source
sqlite3.ini
as/etc/php5/mods-available/sqlite3.ini
Pour Ubuntu 18.04 et PHP 7.2:
sudo apt install php-sqlite3
la source
apt-get update
avant la commande ci-dessus pour la faire exécuter sans erreur.Le pilote PDO SQLite3 est nommé SQLite et non SQLite3, vous pouvez donc faire:
Pour une base de données SQLite2:
la source
une chose que je veux ajouter, avant d'essayer d'installer
ou
rechercher le package donné est disponible ou non: -
Après cela, vous obtenez: -
Ici, vous avez une idée de savoir si votre version prend en charge ou non .. dans mon système, j'obtiens php5-sqlite - module SQLite pour php5, donc je préfère installer
la source
Cela a fonctionné pour moi.
la source
essaye ça:
la source
Dans Centos 6.7, dans mon cas, le fichier de bibliothèque /usr/lib64/php/modules/sqlite3.so manquait.
la source
Seule utilisation:
et ensuite
la source
Dépend de la version de PHP. Pour php7.0, les commandes suivantes fonctionnent:
sudo apt-get install php7.0-sqlite3
puis redémarrez le serveur Apache:
sudo service apache2 restart
la source
Pour les distributions Debian. Rien n'a fonctionné jusqu'à ce que j'aie ajouté les dépôts principaux Debian sur les sources apt (je ne sais pas comment ils ont été supprimés):
sudo vi /etc/apt/sources.list
et ajouté
après cela
sudo apt-get update
(vous pouvez aussi mettre à jour) et enfinsudo apt-get install php-sqlite3
la source
Cela se noiera ici, mais j'ai résolu mes problèmes avec ceci:
Pour autant que je sache, il y a un fichier défectueux dans
/usr/local/lib
appelélibsqlite3.so.0
qui pointe verslibsqlite3.so.0.8.6
. Il a été installé via les packages php7.3- * pour autant que je sache.J'ai renommé le fichier au cas où il serait nécessaire pour quelque chose. Avec la commande:
cd /usr/local/lib
sudo mv libsqlite3.so.0 ./libsqlite3.so.0.back
Mais vous pouvez aussi simplement le supprimer:
rm libsqlite3.so.0
Le fil qui m'a conduit à la réponse: lien
Cela a résolu mes problèmes, et j'espère qu'ils résoudront les vôtres également :)
la source
La méthode Debian / Ubuntu pour php-7.2, php-7.3 et php-7.4 (par exemple la
[234]
partie)N'oubliez pas que sur le sous-système Windows pour Linux version 1 (WSL1), le système de verrouillage (fichier) pour SQlite est cassé.
la source