Wie aktiviere ich SQLite unter Linux / Apache / PHP?


12

Um SQLite in meinem Windows / Apache / PHP-Setup zu aktivieren, kommentiere ich die folgenden Zeilen in der php.ini- Datei aus und starte Apache neu:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

Jetzt habe ich einen VPS mit Suse Linux 10.3 und Apache / PHP wurde automatisch eingestellt. Wenn ich mir die Datei php.ini ansehe , um die obigen Änderungen vorzunehmen, sehe ich, dass die Dinge unter Linux etwas anders sind:

  • Es gibt keine Liste von Erweiterungen zum Entfernen von Kommentaren
  • Ich habe " extension_dir = /usr/lib/php5/extensions" gefunden, aber in diesem Verzeichnis finden Sie nur:
    • pdo.so
    • pdo_mysql.so

Wie kann ich SQLite in dieser Linux-Umgebung aktivieren?


Hier ist ein großartiges Tutorial, wie man SQLite in einer Linkyx-Umgebung aktiviert : exteon.ro/en/articles/php . Ich hoffe es hilft!
Dinu

Antworten:


14

ich kann nicht sagen, wie genau das für suse funktionieren würde. In der Debian-Welt ist es:

apt-get install php5-sqlite

Dadurch wird die benötigte Bibliothek installiert und /etc/php5/conf.d/sqlite.ini mit hinzugefügt

extension=sqlite.so

Verwenden Sie also zuerst yum, um das benötigte Paket zu installieren, und fügen Sie es dann in die obige php.ini-Zeile ein.

BEARBEITEN: Für PHP7 lautet der Befehl:

apt-get install php7.0-sqlite

und die php.ini Datei befindet sich unter: sudo nano /etc/php/7.0/apache2/php.iniwo Sie das aktivieren müssenextension=sqlite.so


apt-get scheint eine Debian-Sache zu sein, es gibt Workarounds ( susewiki.org/index.php?title=Install-apt4suse ), aber ich suche hier die einfachste Lösung, es muss eine Möglichkeit geben, einfach a herunterzuladen und zu referenzieren SQLite-Bibliothek in Suse.
Edward Tanguay

lecker ist der einfache weg
freiheit

ok, also habe ich mein VPS von Suse auf Debian Linux 4.0 Standard 32-Bit konvertiert. Ich tippe "apt-get install php5-sqlite" ein und es heißt "Paketlisten lesen, Abhängigkeitsbaum erstellen ... Paket php5-sqlite konnte nicht gefunden werden". In /etc/php5/conf.d befinden sich 8 andere INI-Dateien, jedoch nicht sqlite.ini. Wie kommt es, dass das Paket nicht gefunden werden konnte? Muss ich es in einem bestimmten Verzeichnis ausführen? (Ich tippe "yum" und es heißt "-bash: yum: Befehl nicht gefunden".)
Edward Tanguay

Debian benutzt apt-get, Suse bietet yum (und vielleicht zypper) an. Wenn apt-get das Paket nicht finden kann, überprüfen Sie, ob es vorhanden ist und welche Repositorys Sie in /etc/apt/sources.listund haben /etc/apt/sources.list.d.
Jldugger

in /etc/apt/sources.list.d Ich habe eine Datei namens "debian.list", aber keine andere. Ich kann die Bibliothek einfach von irgendwoher herunterladen und in php.ini referenzieren, wie unter Windows, oder muss es sein irgendwie runtergeladen und installiert?
Edward Tanguay

5

Kurze Version, aber möglicherweise falsch, da ich nicht weiß, mit welchen Paket-Repositorys Ihr System eingerichtet ist:

yum install php5-sqlite

Lange Version:

yum search php sqlite

Oder suchen Sie einfach nach einem:

yum search sqlite

Schauen Sie sich die Liste an, die zurückkommt. Finden Sie heraus, was Sie brauchen, dann:

yum install whatever_package_looked_right_from_the_list

+1: Was auch immer Paket sah richtig aus
Fox Wilson

1

In Linux Mint 12 fehlte sqlite und es wurde der folgende Fehler generiert:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/sqlite.so' - /usr/lib/php5/20090626/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0

Best Practice für mich war es zu Download und auspacken sqlite.sozu/usr/lib/php5/20090626/


Sie können nattydie URL durch den Namen Ihrer Version ersetzen , z trusty.
Kimberly W

0

Die SQLite-Unterstützung ist bei einer Standard-Linux-PHP-Kompilierung ab PHP 5.0 standardmäßig aktiviert.

Welche PHP-Version verwenden Sie? Haben Sie die Ausgabe von phpinfo () überprüft, um festzustellen, ob SQLite aktiviert ist? SQLite wird aktiviert, sofern nicht das

--disable-sqlite

Parameter wird in configure string gesetzt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.