Ответ 1
Вам нужно
[PDO_SQLITE]
extension=pdo_sqlite.so
для sqlite:.subscribers.db
или, для окон:
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
И, конечно, это расширение в вашем каталоге ext
Привет, я получил сообщение не удалось найти драйвер при попытке подключиться к sqlite через php файл. Я установил разрешение на 777... PHP версии 5.2.16, у меня есть модуль установки. любая причина, по которой его не находит драйвер, также php.ini показывает расширение pdo.so и pdo_mysql.so.
PDO
Поддержка PDO включена Драйверы PDO mysql
PDO_MySQL
Драйвер PDO для MySQL, клиентская версия версии 5.0.92
try {
// Connect to the SQLite Database.
$db = new PDO('sqlite:.subscribers.db');
} catch(Exception $e) {
die('connection_unsuccessful: ' . $e->getMessage());
}
Вам нужно
[PDO_SQLITE]
extension=pdo_sqlite.so
для sqlite:.subscribers.db
или, для окон:
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
И, конечно, это расширение в вашем каталоге ext
Мне пришлось на самом деле установить расширение, и именно так я сделал на Ubuntu 16. PHP 7.1:
sudo apt install php7.1-sqlite3
На archlinux мне пришлось сделать две вещи:
сначала установите php-sqlite
pacman -S php-sqlite
после этого в моем php.ini
файле для меня в /etc/php/php.ini
мне пришлось раскомментировать эту строку:
;extension=pdo_sqlite.so
удалив точку с запятой.
Не забудьте перезагрузить сервер.
Я использую портативную версию PHP на Windows, используя встроенный веб-сервер. Я обнаружил, что помогли следующие шаги:
extension_dir = "ext"
в [PHP] (около строки 700)[sqlite3]
sqlite3.extension_dir = "ext"
extension = sqlite3
extension = pdo_sqlite
- c C:\Path\to\PortablePHP\php.ini
Так что в настоящее время моя команда php php -S localhost:8081 -c B:\Downloads\php-7.2.6\php.ini
.