Подтвердить что ты не робот

Pdo sqlite не смог найти драйвер... php файл не обрабатывается

Привет, я получил сообщение не удалось найти драйвер при попытке подключиться к 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());
}
4b9b3361

Ответ 1

Вам нужно

[PDO_SQLITE]
extension=pdo_sqlite.so

для sqlite:.subscribers.db

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

[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll

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

Ответ 2

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

sudo apt install php7.1-sqlite3

Ответ 3

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

сначала установите php-sqlite

pacman -S php-sqlite

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

;extension=pdo_sqlite.so

удалив точку с запятой.

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

Ответ 4

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

  1. Переименование php.ini-разработки в php.ini
  2. Раскомментирование extension_dir = "ext" в [PHP] (около строки 700)
  3. убедившись, что в php.ini есть следующие строки:
[sqlite3]    
sqlite3.extension_dir = "ext"    
extension = sqlite3    
extension = pdo_sqlite
  1. Запуск веб-сервера php с добавленным следующим флагом: - c C:\Path\to\PortablePHP\php.ini

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