PDOException - Соединение не удалось - Не удалось найти драйвер - PHP5 / SQLite / Ubuntu - PullRequest
0 голосов
/ 29 мая 2018

У меня непонятная проблема.Я правильно настроил PHP5 / SQLite раньше.Однако на этот раз он не работает.

Основное ожидание функциональности заключается в том, что я устанавливаю общее соединение с БД, используя:

$dblocation = "path/to/database.db";
$dbConn = new PDO("sqlite:" . $dblocation); 

Оттуда я получаю

Соединение не удалось: не удалось найти драйвер.

Я сделал следующее, чтобы решить эту проблему.

  1. Проверено документации с: php -a -c /etc/php5/cli/php.ini и phpinfo()

    sqlite3
    
    SQLite3 support => enabled
    SQLite3 module version => 0.7-dev
    SQLite Library => 3.8.2
    
  2. Проверено доступных драйверов:

    php > print_r(PDO::getAvailableDrivers());
    Array
    (
       [0] => mysql
       [1] => sqlite
    )
    php >
    
  3. При использовании Apache2, включены pdo и pdo_sqlite

    При этом мне не нужно раскомментировать строку расширения в файле PHP.ini.Если я ее раскомментирую, я получаю ожидаемую ошибку, которая не может быть отменена, если у вас есть две попытки загрузки.

  4. Удалены все установки PHP PDO и переустановлены.

  5. Удалил сам PHP и переустановил.

Ничего из этого не помогло.

Как я уже сказал, я смог заставить это работатьправильно, поэтому я не уверен, что здесь не так.Надеюсь, у кого-то есть более надежный ответ, чем я могу найти.Судя по тому, что я вижу, все настроено правильно.

Любая помощь, которую кто-либо может оказать, будет очень признательна.

1 Ответ

0 голосов
/ 29 мая 2018

Имейте в виду, что PHP CLI использует другой ini, чем тот, который используется apache.Попробуйте запустить phpinfo(); через веб-сервер.Это должно рассказать вам больше информации.

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