Настройка драйверов 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