Драйвер PDO_SQLITE отсутствует. Что делать?

Я везде вижу (в том числе и в официальных документах), что драйвер PDO_SQLITE включен/должен быть включен по умолчанию в PHP.

Однако, когда я смотрю на свой extension_directory, я вижу только эти файлы:

gd.so mcrypt.so mysqli.so mysql.so pdo_mysql.so pdo.so

И в результате фреймворк, который я пытаюсь установить (Symfony), говорит мне, что мне нужно установить расширения PDO_SQLITE или SQLite3 .so...

Кто-нибудь может помочь? Могу ли я просто попытаться найти нужный файл .so где-нибудь в Интернете, поместить его в мой каталог extensions_directory, а затем включить его в php.ini??

Кстати: я запускаю php 5.3.6, загруженный через apt-get на Ubuntu.


person Felipe    schedule 11.01.2012    source источник


Ответы (5)


ты пробовал sudo apt-get install php5-sqlite?

Текущая версия: sudo apt install php7.4-sqlite

person jere    schedule 11.01.2012
comment
Я не перестаю удивляться тому, насколько просто Linux... Спасибо за это... Глупо с моей стороны не подумать об этом в первую очередь. Тем не мение. Разве эта вещь SQLITE не должна быть доступна по умолчанию? - person Felipe; 11.01.2012
comment
пожалуйста! по документам так и должно быть. но в моей установке Fedora мне пришлось установить его вручную, хотя это было странно, потому что он был включен в php.ini, но, как вы сказали, драйвера нигде не было... - person jere; 11.01.2012
comment
Модуль sqlite доступен после сборки PHP из исходников. Но дистрибутивы Linux часто делают свое дело. Почти каждый модуль доступен в своих репозиториях, и большинство из них необходимо устанавливать явно. - person DinoAmino; 09.03.2016
comment
А для PHP7 нужно запустить: sudo apt-get install php7.0-sqlite3 - person Tahsin Abrar; 14.04.2016
comment
Спасибо, у меня отлично сработало с PHP 5.5.9-1ubuntu4.17 :-) - person Ramesh Chand; 27.05.2016
comment
А для PHP 7.1 вам нужно запустить: sudo apt-get install php7.1-sqlite3 - person Zanshin13; 29.03.2017
comment
А для PHP 7.2: sudo apt-get install php7.2-sqlite3 - person Vasily Bezruchkin; 29.03.2018
comment
Я думаю, что выше указана версия php 5, вам нужно будет сделать что-то подобное для других более крупных версий php, например. sudo apt-get install php7.2-sqlite3 - person Developer Kwame; 27.06.2019
comment
Аналогично для PHP 7.3 используйте sudo apt-get install php7.3-sqlite3. - person Ninthu; 06.07.2019
comment
для меня sudo apt-get install php-sqlite3 отлично работает с php 7.2 - person Antoine Aïello; 16.07.2019
comment
php-sqlite3 должен автоматически обновиться на php. - person Mark Gardner; 01.09.2019
comment
E: Не удалось найти пакет по регулярному выражению 'php7.1-sqlite3' - person Tajuddin Khandaker; 06.09.2019
comment
Чтобы вы знали, php5-sqlite был удален из репозиториев Ubunutu. - person Juha Untinen; 08.04.2020

Для PHP 7.0 и выше:

sudo apt-get install php-sqlite3
person Santo Boldizar    schedule 20.02.2019
comment
Или sudo apt-get install php7.X-sqlite , где X — соответствующее количество ваших fpm - person PHPer; 10.08.2019
comment
E: Не удалось найти пакет php-sqlite3 - person Tajuddin Khandaker; 06.09.2019
comment
Можно добавить версию php, но вам все равно нужно добавить 3 после sqlite. - person SpicyTacos23; 07.10.2019

Для пользователей Windows:

удален комментарий (;) из php.ini

extension=php_pdo_sqlite.dll

extension=php_sqlite3.dll
person Mohammed Saqib Rajput    schedule 08.05.2018

В моем случае я использовал php 7.2 в Ubuntu. Мне пришлось выполнить следующую команду,

sudo apt install php7.2-sqlite
person sh6210    schedule 13.06.2019
comment
E: Не удалось найти пакет с помощью регулярного выражения «php7.2-sqlite». - person Tajuddin Khandaker; 06.09.2019

Для Windows 10 - 64bit, версия PHP 7.2 Необходимо удалить только ( ; ) Перед ;extension=pdo_sqlite ;extension=sqlite3

После расширения = расширение pdo_sqlite = sqlite3

Перезапускаем сервер и уже.

person rui    schedule 07.02.2019
comment
Не повсеместно. 7.3.9 работы; 7.4.14 не очень. То же самое для раджпутского (выше) «решения». - person Cuse70; 07.01.2021