Jak włączyć SQLite na Linux / Apache / PHP?

12

Aby włączyć SQLite w mojej konfiguracji Windows / Apache / PHP, odkomentuję następujące wiersze w pliku php.ini i ponownie uruchomię Apache:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

Teraz mam VPS z Suse Linux 10.3 i Apache / PHP został ustawiony automatycznie. Przeglądając plik php.ini , aby wprowadzić powyższe zmiany, widzę, że w Linuksie jest trochę inaczej:

  • nie ma listy rozszerzeń odkomentowania
  • Znalazłem „ extension_dir = /usr/lib/php5/extensions”, ale w tym katalogu znajduję tylko:
    • pdo.so
    • pdo_mysql.so

Jak mogę włączyć SQLite w tym środowisku Linux?

Edward Tanguay
źródło
oto świetny samouczek na temat włączania sqlite w środowisku Linkyx : exteon.ro/en/articles/php . Mam nadzieję, że to pomoże!
Dinu

Odpowiedzi:

14

nie mogę powiedzieć, jak dokładnie by to działało. w świecie Debiana jest to:

apt-get install php5-sqlite

to zainstaluje potrzebną bibliotekę i doda /etc/php5/conf.d/sqlite.ini z

extension=sqlite.so

więc najpierw - użyj yum, aby zobaczyć instalację potrzebnego pakietu, a następnie dodaj do linii php.ini powyżej.

EDYCJA: dla php7 polecenie to:

apt-get install php7.0-sqlite

i plik php.ini znajduje się w: sudo nano /etc/php/7.0/apache2/php.inigdzie musisz włączyćextension=sqlite.so

pQd
źródło
apt-get wydaje się być debianem , istnieją obejścia ( susewiki.org/index.php?title=Install-apt4suse ), ale szukam tutaj najprostszego rozwiązania, musi być jakiś sposób, aby po prostu pobrać i odwołać się do biblioteka sqlite w Suse.
Edward Tanguay
mniam to prosty sposób
freiheit
ok, więc przekonwertowałem VPS z Suse na Debian Linux 4.0 Standard 32-Bit. Piszę „apt-get install php5-sqlite” i jest napisane: „czytanie list pakietów, budowanie drzewa zależności ... nie mogłem znaleźć pakietu php5-sqlite”. W /etc/php5/conf.d znajduje się 8 innych plików .ini, ale nie sqlite.ini. Dlaczego nie mógł znaleźć pakietu, który muszę uruchomić z określonego katalogu? (Wpisuję „mniam” i mówi „-bash: mniam: nie znaleziono polecenia”.)
Edward Tanguay
Debian używa apt-get, Suse oferuje yum (i może zypper). Jeśli apt-get nie może znaleźć pakietu, sprawdź, czy istnieje i sprawdź, które repozytoria masz w /etc/apt/sources.listi /etc/apt/sources.list.d.
jldugger
w /etc/apt/sources.list.d Mam jeden plik o nazwie „debian.list”, ale żadnych innych, czy mogę po prostu pobrać skądś bibliotekę i odwołać się do niej w php.ini jak w systemie Windows, czy też musi to być pobrane i zainstalowane w jakiś sposób?
Edward Tanguay
5

Krótka wersja, ale może być niepoprawna, ponieważ nie wiem, z jakimi repozytoriami pakietów jest skonfigurowany system:

yum install php5-sqlite

Długa wersja:

yum search php sqlite

Lub po prostu wyszukaj:

yum search sqlite

Spójrz na listę, która powraca. Zastanów się, czego potrzebujesz, a następnie:

yum install whatever_package_looked_right_from_the_list
freiheit
źródło
+1: jakakolwiek paczka wyglądała dobrze
Fox Wilson,
1

Linux Mint 12 nie miał sqlite i generował następujący błąd:

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

Najlepsze praktyki dla mnie było, aby pobrać i rozpakować sqlite.soDo/usr/lib/php5/20090626/

tatusiu
źródło
Możesz zastąpić nattyw adresie URL nazwą swojej wersji, np trusty.
The Unknown Dev
0

Obsługa SQLite jest domyślnie włączona w standardowej kompilacji PHP w Linuksie, począwszy od PHP 5.0.

Z jakiej wersji PHP korzystasz? Czy sprawdziłeś wyjście phpinfo (), aby sprawdzić, czy SQLite jest włączony? SQLite zostanie włączony, chyba że

--disable-sqlite

parametr jest ustawiony w parametrze config.

Pierre-Yves Gillier
źródło