Як увімкнути SQLite на Linux / Apache / PHP?


12

Щоб увімкнути SQLite у моїй установці Windows / Apache / PHP, я коментую наступні рядки у файлі php.ini та перезавантажую Apache:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

Тепер у мене VPS з Suse Linux 10.3 і Apache / PHP був встановлений автоматично. Переглядаючи файл php.ini, щоб внести вищезазначені зміни, я бачу, що в Linux дещо відрізняються:

  • немає списку розширень на коментар
  • Я знайшов " extension_dir = /usr/lib/php5/extensions", але в цьому каталозі знайдіть лише:
    • pdo.so
    • pdo_mysql.so

Як я можу включити SQLite в цьому середовищі Linux?


ось чудовий підручник про те, як зафіксувати sqlite у середовищі linkyx : exteon.ro/en/articles/php . Сподіваюся, це допомагає!
Діну

Відповіді:


14

я не можу сказати, як саме це спрацювало. у світі debian це:

apt-get install php5-sqlite

це встановить потрібну бібліотеку і додасть /etc/php5/conf.d/sqlite.ini з

extension=sqlite.so

тому спочатку - використовуйте yum, щоб переглянути необхідний пакет, а потім додайте до рядка php.ini вище.

EDIT: для php7 команда:

apt-get install php7.0-sqlite

Файл php.ini розташований за адресою: sudo nano /etc/php/7.0/apache2/php.iniтам, де потрібно включитиextension=sqlite.so


apt-get, здається, є дебіанською справою, є обхідні шляхи ( susewiki.org/index.php?title=Install-apt4suse ), але я шукаю тут найпростіше рішення, тут повинен бути спосіб завантаження та посилання на нього бібліотека sqlite в Сузі.
Едуард Тангуай

yum - простий спосіб
freiheit

добре, тому я перетворив свій VPS з Suse на Debian Linux 4.0 Standard 32-бітний. Я набираю "apt-get install php5-sqlite", і він говорить "читання списків пакетів, побудова дерева залежностей ... не вдалося знайти пакет php5-sqlite". У /etc/php5/conf.d є 8 інших файлів .ini, але не sqlite.ini. Чому він не зміг знайти пакунок. Мені потрібно запустити його з певного каталогу? (Я набираю "yum", і на ньому написано "-bash: yum: команда не знайдена".)
Едвард Тангуай

Debian використовує apt-get, Suse пропонує yum (а може і блискавку). Якщо apt-get не може знайти пакунок, перевірте, чи він існує, і перевірте, у яких сховищах є /etc/apt/sources.listі в яких /etc/apt/sources.list.d.
jldugger

в /etc/apt/sources.list.d У мене є один файл під назвою "debian.list", але жоден інший, чи можу я просто завантажити бібліотеку звідкись і посилати її в php.ini, як у Windows, чи це потрібно завантажено та встановлено якось?
Едвард Тангуай

5

Коротка версія, але може бути помилковою, оскільки я не знаю, з якими репозиторіями пакетів налаштована ваша система:

yum install php5-sqlite

Довга версія:

yum search php sqlite

Або просто шукайте його:

yum search sqlite

Подивіться на список, який повертається. З'ясуйте, що вам потрібно:

yum install whatever_package_looked_right_from_the_list

+1: який би пакет не виглядав правильно
Фокс Вілсон

1

У Linux Mint 12 відсутній sqlite, і він генерував таку помилку:

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

Краща практика для мене це було скачати і розпакувати sqlite.soTo/usr/lib/php5/20090626/


Ви можете замінити nattyв URL на ім'я вашої версії, наприклад trusty.
Невідомий Дев

0

Підтримка SQLite включена за замовчуванням у стандартній компіляції PHP Linux, починаючи з PHP 5.0.

Яку версію PHP ви використовуєте? Ви перевірили вихід phpinfo (), щоб побачити, чи включений SQLite? SQLite буде включено, якщо не

--disable-sqlite

параметр задається в рядку настройки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.