Как включить драйвер PDO для sqlite3 в php? - PullRequest
7 голосов
/ 30 мая 2009

Мой SQLite версии 3.4.0: изображение

Однако поддержка PDite моего phpinfo для SQLitev3 не включена / не указана: изображение

Как я могу включить это? Я установил свой веб-сервер через XAMPP.

Ответы [ 5 ]

8 голосов
/ 15 августа 2012

Перейдите к файлу php.ini и выполните поиск по запросу "sqlite". Это, вероятно, прокомментировано:

extension=php_pdo_sqlite.dll

extension=php_sqlite.dll

Раскомментируйте их и перезапустите Apache.

6 голосов
/ 30 мая 2009

Я думаю, что драйвер PDO для sqlite3 называется sqlite, так что он у вас уже установлен. Драйвер sqlite2 старше.

PDO_SQLITE - это драйвер, который реализует объекты данных PHP (PDO) интерфейс для доступа к SQLite 3 базы данных.

В PHP 5.1 расширение SQLite также предоставляет драйвер для SQLite 2 базы данных; пока это не технически часть драйвера PDO_SQLITE, это ведет себя аналогично, так что это задокументировано рядом с этим. Драйвер SQLite 2 для PDO предоставляется в первую очередь, чтобы сделать это проще импортировать устаревший SQLite 2 файлы базы данных в приложение который использует быстрее, эффективнее Драйвер SQLite 3. В результате Драйвер SQLite 2 не такой многофункциональный в качестве драйвера SQLite 3.

С http://php.net/manual/en/ref.pdo-sqlite.php

0 голосов
/ 02 мая 2019

Я исправил эту проблему в системе linux / unix, добавив в php.ini следующие строки:

extension=pdo_sqlite.so
extension=sqlite.so
0 голосов
/ 03 августа 2017

"pdo_sqlite" и "sqlite3" являются разными расширениями и загружаются в php.ini в разные строки:

extension=php_pdo_sqlite.dll

extension=php_sqlite3.dll
0 голосов
/ 30 мая 2009

редактирование: здесь обсуждается тема:

http://www.apachefriends.org/f/viewtopic.php?f=16&t=34389&sid=c99e3edebef9f297aff3f2f179c50ccc&p=141255

...