Включить 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 все немного по-другому:
extension_dir = /usr/lib/php5/extensions
"но в этом каталоге найти только: Как я могу включить 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
параметр задается в строке конфигурации.