Ich versuche, sqlite3 für PHP in Ubuntu zu installieren.
Ich installiere apt-get php5-sqlite3
und bearbeite php.ini
, um die Erweiterung sqlite3 einzuschließen.
Wenn ich renne phpinfo();
bekomme ich
SQLITE3
SQLite3 support enabled
sqlite3 library version 3.4.2
wie oben gezeigt, sqlite3
ist aktiviert. Bei Verwendung wird jedoch "Klasse SQLite3 nicht gefunden" angezeigt
new SQLite3("database");
sudo checkinstall
(nach dem Ausführensudo apt-get install checkinstall
. Warum ein Betriebssystem mit einem Paketmanager verwenden, wenn Sie es nicht verwenden werden?apt-get install php5-sqlite
heute ab 2015Versuchen:
Das hat bei mir funktioniert.
quelle
sudo yum install php-sqlite3 -y
sudo apt install php-sqlite3
Verwenden Sie für PHP7
und starten Sie Apache neu
quelle
sudo apt-get install php7.2-sqlite
Die akzeptierte Antwort ist nicht vollständig ohne den Rest der Anweisungen (unten umschrieben) aus dem Forenthread, der verlinkt ist mit:
quelle
sqlite3.ini
as/etc/php5/mods-available/sqlite3.ini
Für Ubuntu 18.04 und PHP 7.2:
sudo apt install php-sqlite3
quelle
apt-get update
vor dem obigen Befehl ausgeführt werden, damit er fehlerfrei ausgeführt wird.Der SQLite3-PDO-Treiber heißt SQLite und nicht SQLite3. Sie haben also folgende Möglichkeiten:
Für eine SQLite2-Datenbank:
quelle
Eine Sache möchte ich hinzufügen, bevor Sie versuchen, zu installieren
oder
Suche das angegebene Paket ist verfügbar oder nicht: -
Danach erhalten Sie: -
Hier bekommen Sie eine Vorstellung davon, ob Ihre Version unterstützt wird oder nicht. In meinem System bekomme ich php5-sqlite - SQLite-Modul für php5, daher bevorzuge ich die Installation
quelle
Das hat bei mir funktioniert.
quelle
Versuche dies:
quelle
In Centos 6.7 fehlte in meinem Fall die Bibliotheksdatei /usr/lib64/php/modules/sqlite3.so.
quelle
Benutz nur:
und später
quelle
Hängt von der Version von PHP ab. Für php7.0 funktionieren die folgenden Befehle: Starten Sie
sudo apt-get install php7.0-sqlite3
dann den Apache-Server neu:
sudo service apache2 restart
quelle
Für Debian-Distributionen. Nichts hat funktioniert, bis ich die Debian-Hauptrepositorys zu den passenden Quellen hinzugefügt habe (ich weiß nicht, wie sie entfernt wurden):
sudo vi /etc/apt/sources.list
und hinzugefügt
danach
sudo apt-get update
(Sie können auch upgraden) und schließlichsudo apt-get install php-sqlite3
quelle
Das wird hier ertrinken, aber ich habe meine Probleme damit behoben:
Soweit ich herausgefunden habe, ist eine fehlerhafte Datei
/usr/local/lib
aufgerufen,libsqlite3.so.0
die darauf verweistlibsqlite3.so.0.8.6
. Soweit ich das beurteilen kann, wurde es über die php7.3- * -Pakete installiert.Ich habe die Datei umbenannt, falls sie für etwas benötigt wurde. Mit dem Befehl:
cd /usr/local/lib
sudo mv libsqlite3.so.0 ./libsqlite3.so.0.back
Sie können es aber auch einfach löschen:
rm libsqlite3.so.0
Der Thread, der mich zur Antwort führte: Link
Dies hat meine Probleme gelöst und ich hoffe, sie lösen auch deine :)
quelle
Der Debian / Ubuntu-Weg für PHP-7.2, PHP-7.3 und PHP-7.4 (zB der
[234]
Teil)Beachten Sie, dass unter Windows Subsystem für Linux Version 1 (WSL1) das (Datei-) Sperrsystem für SQlite defekt ist.
quelle