Настройка драйверов PDO SQLite3 в PHP

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

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

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

SQLite версия 3.7.2

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

Введите инструкции SQL, завершенные символом ";"

sqlite > выберите * из книг;

1 | Властелин колец | J.R. Толкиен

Etc Etc

Вместо того, чтобы возвращаться назад, я пытаюсь выяснить, как включить SQLite3 PDO-драйвер (который, как я знаю, называется sqlite), но те, кто отправил на stackoverflow на сегодняшний день, похоже, установили драйвер SQLite и включили уже, поэтому драйвер на самом деле не был объяснен.

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

PDO

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

Драйверы PDO | mysql

PDO_MySQL

Драйвер PDO для MySQL | enabled

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

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

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

Apache - версия 2.2.16

PHP версия 5.3.3

SQLite 3.7.2

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

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

Ответы

Ответ 1

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

Итак, для кого-то еще, застрявшего на этом, просто откройте терминал и введите:

sudo apt-get install php5-sqlite

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

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

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

Ответ 2

Для 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