Linux / Apache / PHP'de SQLite'ı nasıl etkinleştiririm?


12

Etkinleştirmek için SQLite'ı benim üzerinde , Windows / Apache / PHP kurulumunda, ben aşağıdaki satırları uncomment php.ini dosyası ve Apache yeniden başlatın:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

Şimdi Suse Linux 10.3 ile bir VPS var ve Apache / PHP otomatik olarak ayarlandı. Yukarıdaki değişiklikleri yapmak için php.ini dosyasına baktığımda , Linux'ta bazı şeylerin biraz farklı olduğunu görüyorum:

  • kaldırılacak uzantıların bir listesi yok
  • " extension_dir = /usr/lib/php5/extensions" Buldum ama bu dizinde sadece bulmak:
    • pdo.so
    • pdo_mysql.so

Bu Linux ortamında SQLite'ı nasıl etkinleştirebilirim?


linkyx ortamında sqlite'in nasıl gömüleceğine dair harika bir öğretici: exteon.ro/en/articles/php . Umarım yardımcı olur!
Dinu

Yanıtlar:


14

Bu suse için tam olarak nasıl çalışacağını söyleyemem. debian dünyasında:

apt-get install php5-sqlite

bu gerekli kütüphaneyi kuracak ve /etc/php5/conf.d/sqlite.ini

extension=sqlite.so

bu yüzden önce yükleme paketini görmek için yum kullanın, sonra yukarıdaki php.ini satırına ekleyin.

EDIT: php7 için komut:

apt-get install php7.0-sqlite

: ve php.ini dosyası bulunur sudo nano /etc/php/7.0/apache2/php.inietkinleştirmek zorunda neredeextension=sqlite.so


apt-get debian bir şey gibi görünüyor, geçici çözümler var ( susewiki.org/index.php?title=Install-apt4suse ) ama burada en basit çözümü arıyorum, sadece indirip referans vermenin bir yolu olmalı Suse'deki sqlite kütüphanesi.
Edward Tanguay

yum olduğunu the simple way
freiheit

tamam bu yüzden VPS'imi Suse'dan Debian Linux 4.0 Standard 32-Bit'e dönüştürdüm. "Apt-get install php5-sqlite" yazıyorum ve "paket listelerini okumak, bağımlılık ağacı oluşturmak ... php5-sqlite paketi bulunamadı" diyor. /Etc/php5/conf.d dosyasında 8 başka .ini dosyası vardır ancak sqlite.ini dosyası yoktur. Neden bu paketi bulamadım belirli bir dizinden çalıştırmak gerekir? ("Yum" yazıyorum ve "-bash: yum: komut bulunamadı" yazıyor.)
Edward Tanguay

Debian apt-get kullanır, Suse yum (ve belki zypper) sunar. Apt-get paket bulamazsa, onun var ve çek çek o size sahip havuzlarınıza hangi /etc/apt/sources.listve /etc/apt/sources.list.d.
jldugger

/etc/apt/sources.list.d dosyasında "debian.list" adında bir dosyam var ama başkaları yok, sadece kütüphaneyi bir yerden indirebilir ve Windows'ta olduğu gibi php.ini dosyasında başvurabilir miyim? bir şekilde indirilip yüklendi mi?
Edward Tanguay

5

Kısa sürüm, ancak yanlış olabilir, çünkü sisteminizin hangi paket depolarıyla kurulduğunu bilmiyorum:

yum install php5-sqlite

Uzun versiyon:

yum search php sqlite

Veya sadece birini arayın:

yum search sqlite

Geri gelen listeye bakın. Neye ihtiyacınız olduğunu bulun, sonra:

yum install whatever_package_looked_right_from_the_list

+1: paket ne olursa olsun
Fox Wilson

1

Linux Mint 12'de sqlite eksikti ve aşağıdaki hatayı oluşturuyordu:

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

Benim için en iyi uygulama indirmek ve paketten sqlite.soçıkarmaktı/usr/lib/php5/20090626/


nattyURL'yi, sürümünüzün adıyla değiştirebilirsiniz trusty.
Unknown Dev

0

SQLite desteği, PHP 5.0 ile başlayan standart bir Linux PHP derlemesinde varsayılan olarak etkindir.

Hangi PHP sürümünü kullanıyorsunuz? SQLite'ın etkin olup olmadığını görmek için phpinfo () çıkışını kontrol ettiniz mi? SQLite,

--disable-sqlite

parametresi configure dizgisinde ayarlanır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.