У меня непонятная проблема.Я правильно настроил PHP5 / SQLite раньше.Однако на этот раз он не работает.
Основное ожидание функциональности заключается в том, что я устанавливаю общее соединение с БД, используя:
$dblocation = "path/to/database.db";
$dbConn = new PDO("sqlite:" . $dblocation);
Оттуда я получаю
Соединение не удалось: не удалось найти драйвер.
Я сделал следующее, чтобы решить эту проблему.
Проверено документации с: php -a -c /etc/php5/cli/php.ini
и phpinfo()
sqlite3
SQLite3 support => enabled
SQLite3 module version => 0.7-dev
SQLite Library => 3.8.2
Проверено доступных драйверов:
php > print_r(PDO::getAvailableDrivers());
Array
(
[0] => mysql
[1] => sqlite
)
php >
При использовании Apache2, включены pdo
и pdo_sqlite
При этом мне не нужно раскомментировать строку расширения в файле PHP.ini.Если я ее раскомментирую, я получаю ожидаемую ошибку, которая не может быть отменена, если у вас есть две попытки загрузки.
Удалены все установки PHP PDO и переустановлены.
Удалил сам PHP и переустановил.
Ничего из этого не помогло.
Как я уже сказал, я смог заставить это работатьправильно, поэтому я не уверен, что здесь не так.Надеюсь, у кого-то есть более надежный ответ, чем я могу найти.Судя по тому, что я вижу, все настроено правильно.
Любая помощь, которую кто-либо может оказать, будет очень признательна.