как включить sqlite3 для php? - PullRequest
88 голосов
/ 04 июня 2009

Я пытаюсь установить sqlite3 для PHP в Ubuntu.

Я устанавливаю apt-get php5-sqlite3 и редактирую php.ini, чтобы включить расширение sqlite3.

Когда я бегу phpinfo();, я получаю

SQLITE3
SQLite3 support  enabled  
sqlite3 library version  3.4.2  

как показано выше, sqlite3 включено. Тем не менее, я получаю «Класс SQLite3 не найден», когда я использую

 new SQLite3("database");

Ответы [ 14 ]

234 голосов
/ 04 июня 2009

Попробуйте:

apt-get install php5-sqlite

Это сработало для меня.

35 голосов
/ 04 июня 2009

Изменить: Этот ответ устарел, но не может быть удален, потому что он принят. Пожалуйста, посмотрите решение от Стейси Ричардс для правильного ответа.

 sudo apt-get install php5-cli php5-dev make
 sudo apt-get install libsqlite3-0 libsqlite3-dev
 sudo apt-get install php5-sqlite3
 sudo apt-get remove php5-sqlite3
 cd ~
 wget http://pecl.php.net/get/sqlite3-0.6.tgz
 tar -zxf sqlite3-0.6.tgz
 cd sqlite3-0.6/
 sudo phpize
 sudo ./configure
 sudo make
 sudo make install
 sudo apache2ctl restart

Извлекается из формы Ubuntu .

29 голосов
/ 19 мая 2016

Для PHP7 используйте

sudo apt-get install php7.0-sqlite3

и перезапустите Apache

sudo apache2ctl restart
14 голосов
/ 27 марта 2010

Принятый ответ не является полным без оставшихся инструкций (перефразировано ниже) из ветки форума , связанной с:

cd /etc/php5/conf.d

cat > sqlite3.ini
# configuration for php SQLite3 module
extension=sqlite3.so
^D

sudo /etc/init.d/apache2 restart
4 голосов
/ 04 июня 2009

Драйвер SQLite3 PDO называется SQLite, а не SQLite3, поэтому вы можете сделать:

new SQLite("database");

Для базы данных SQLite2:

new SQLite2("database");
3 голосов
/ 10 февраля 2015

одну вещь, которую я хочу добавить, прежде чем пытаться установить

apt-get install php5-sqlite

или

apt-get install php5-sqlite3 

Поиск в данном пакете доступен или нет: -

 # apt-cache search 'php5'

После этого вы получите: -

php5-rrd - rrd module for PHP 5

php5-sasl - Cyrus SASL extension for PHP 5

php5-snmp - SNMP module for php5

**php5-sqlite - SQLite module for php5**

php5-svn - PHP Bindings for the Subversion Revision control system

php5-sybase - Sybase / MS SQL Server module for php5

Здесь вы получите представление о том, поддерживает ли ваша версия или нет .. в моей системе я получаю php5-sqlite - модуль SQLite для php5 поэтому я предпочитаю устанавливать

**apt-get install php5-sqlite**
2 голосов
/ 26 февраля 2019

Для Ubuntu 18.04 и PHP 7.2:

sudo apt install php-sqlite3

2 голосов
/ 15 февраля 2016
sudo apt-get install php5-cli php5-dev make

sudo apt-get install libsqlite3-0 libsqlite3-dev

sudo apt-get install php5-sqlite3

sudo apt-get remove php5-sqlite3

cd ~

wget http://pecl.php.net/get/sqlite3-0.6.tgz

tar -zxf sqlite3-0.6.tgz

cd sqlite3-0.6/

sudo phpize

sudo ./configure

Это сработало для меня.

1 голос
/ 25 мая 2018

Только для использования:

sudo apt-get install php5-sqlite

и позже

sudo service apache2 restart
1 голос
/ 10 августа 2016

В Centos 6.7 в моем случае отсутствовал файл библиотеки /usr/lib64/php/modules/sqlite3.so.

yum install php-pdo 

vim /etc/php.d/sqlite3.ini
; Enable sqlite3 extension module
extension=sqlite3.so

sudo service httpd restart
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...