Настройка драйверов SQLite3 PDO в PHP - PullRequest
16 голосов
/ 05 января 2011

Я медленно работаю над учебниками php101 и дошел до номера 9, где мне нужен SQLite.

У меня запущен SQLite3 и я могу получить доступ через CLI (см. Скриншот)небольшой тестовой БД) но когда я пробую учебные сценарии в php101, я получаю пустой экран браузера.Теперь я знаю, что это потому, что SQLite3 использует PDO (php101 основан на SQLite v2).

Не удалось опубликовать и изображение, поэтому CLI говорит:

SQLite версии 3.7.2

Введите ".help" для инструкций

Введите операторы SQL, оканчивающиеся на ";"

sqlite> select * from books;

1 | Властелин колец |JR Tolkien

и т. Д. И т.на сегодняшний день, кажется, драйвер SQLite установлен и уже включен, поэтому конфигурация драйвера фактически не объяснялась.

(извините, я могу опубликовать изображение), но phpinfo для PDO сообщает:

PDO

Поддержка PDO |включены

драйверы PDO | mysql

pdo_mysql

Драйвер PDO для MySQL | включен

версия клиентского API | 5.1.49

IЯ проверил на www.phpro.org/tutorials/Introduction-to-PHP-PDO, но там тоже ничего не объясняется.

Моя система - Linux Ubuntu 10.10

Apache - версия 2.2.16

PHP версия 5.3.3

SQLite 3.7.2

Я пытаюсь запустить его на локальном хосте в качестве учебного пособия.

Может кто-нибудь объяснить, как установить / настроить драйвер SQLite3.

Ответы [ 2 ]

47 голосов
/ 06 января 2011

Все легко, когда вы знаете, как, в конце концов, нашли сообщение на www.news.php.net, в котором есть подсказка.

Так что для всех, кто застрял на этом, просто откройте терминал и введите:

sudo apt-get install php5-sqlite

примечание не ставьте 3, а в конце просто оставьте его как sqlite

Вам придется перезагрузить компьютер, если вы затем проверите phpinfo, вы найдете запись для SQLite идрайверы, включенные для sqlite2 и sqlite (обратите внимание, что sqlite - это драйвер SQLite3)

Надеюсь, это поможет кому-то еще в будущем.

10 голосов
/ 19 октября 2016

Для Ubuntu 14.04

sudo apt-get install php5-sqlite
sudo service apache2 restart

В Ubuntu 16.04 нет php5-sqlite

sudo apt-get install php7.0-sqlite
sudo service apache2 restart
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...