pdo sqlite не может найти драйвер ... php файл не обрабатывается - PullRequest
15 голосов
/ 10 января 2012

Привет, я получил Не удалось найти драйвер Ошибка при попытке подключиться к sqlite через файл php.Я установил разрешение 777 ... PHP версии 5.2.16, у меня установлен модуль.любая причина, по которой не удается найти драйвер, также php.ini показывает установленные расширения pdo.so и pdo_mysql.so.

PDO

Драйверы PDO с поддержкой PDOmysql

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());
}

Ответы [ 4 ]

17 голосов
/ 13 апреля 2017

Мне пришлось фактически установить расширение, и вот как я это сделал на Ubuntu 16 с PHP 7.1 :

sudo apt install php7.1-sqlite3

17 голосов
/ 10 января 2012

Вам нужно

[PDO_SQLITE]
extension=pdo_sqlite.so

должно быть включено, для sqlite:.subscribers.db

или, для окон:

[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll

И, конечно же, это расширение в вашем ext каталоге

4 голосов
/ 15 мая 2017

На archlinux мне пришлось сделать две вещи:

первая установка php-sqlite

pacman -S php-sqlite

после этого в моем php.ini файле для меня в /etc/php/php.ini мне пришлось раскомментировать эту строку:

;extension=pdo_sqlite.so

путем удаления точки с запятой.

Не забудьте перезапустить сервер.

0 голосов
/ 02 июня 2018

Я использую переносимую версию PHP для Windows, используя встроенный веб-сервер.Мне помогли следующие шаги:

  1. Переименование php.ini-development в php.ini
  2. Раскомментирование extension_dir = "ext" в [PHP] (около строки 700)
  3. убедившись, что в php.ini есть следующие строки:

    [sqlite3]
    sqlite3.extension_dir = "ext"
    extension = sqlite3
    extension = pdo_sqlite

  4. Запуск веб-сервера php со следующим флажком: - c C:\Path\to\PortablePHP\php.ini

Так что в настоящее время моя команда php php -S localhost:8081 -c B:\Downloads\php-7.2.6\php.ini.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...