Как включить 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

я не могу сказать, как именно для suse это будет работать. в мире Debian это:

apt-get install php5-sqlite

это установит необходимую библиотеку и добавит /etc/php5/conf.d/sqlite.ini

extension=sqlite.so

поэтому сначала - используйте yum, чтобы увидеть, что нужно установить пакет, а затем добавьте в строку php.ini выше.

РЕДАКТИРОВАТЬ: для PHP7 команда:

apt-get install php7.0-sqlite

и файл php.ini находится по адресу: sudo nano /etc/php/7.0/apache2/php.iniгде вы должны включитьextension=sqlite.so


apt-get, кажется, вещь для Debian, есть обходные пути ( susewiki.org/index.php?title=Install-apt4suse ), но я ищу самое простое решение здесь, должен быть какой-то способ просто загрузить и сослаться на Библиотека в Сусе.
Эдвард Тангей

ням это простой способ
freiheit

Итак, я преобразовал свой VPS из Suse в Debian Linux 4.0 Standard 32-Bit. Я набираю «apt-get install php5-sqlite», и он говорит: «чтение списков пакетов, построение дерева зависимостей ... не удалось найти пакет php5-sqlite». В /etc/php5/conf.d есть 8 других файлов .ini, но не sqlite.ini. Почему он не может найти пакет, который мне нужен для запуска из определенного каталога? (Я набираю «yum», и он говорит «-bash: yum: команда не найдена».)
Эдвард Тангей

Debian использует apt-get, Suse предлагает yum (и, возможно, zypper). Если 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.soв/usr/lib/php5/20090626/


Вы можете заменить nattyв URL имя вашей версии, например trusty.
Неизвестный разработчик

0

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

Какую версию PHP вы используете? Вы проверили вывод phpinfo (), чтобы увидеть, включен ли SQLite? SQLite будет включен, если

--disable-sqlite

параметр задается в строке конфигурации.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.