Назад | Перейти на главную страницу

Как включить SQLite в Linux / Apache / PHP?

Включить SQLite на моем Windows/ Apache / PHP setup, я раскомментирую следующие строки в php.ini файл и перезапустите Apache:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

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

Как я могу включить SQLite в этой среде Linux?

Я не могу сказать, как именно для 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

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

yum install php5-sqlite

Длинная версия:

yum search php sqlite

Или просто найдите один:

yum search sqlite

Посмотрите на список, который возвращается. Выясните, что вам нужно, а затем:

yum install whatever_package_looked_right_from_the_list

В 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/

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

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

--disable-sqlite

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