inilim2
@inilim2
Intern PHP

Как подключить модуль для sqlite php?

Мои попытки:
1)
$db = new SQLite3("base.db");
$db->loadExtension('абсолютный путь до ext.dll');

Выдает ошибку:
Unable to open extensions outside the defined directory

2)
L_SqlStart - это обертка над PDO
L_SqlStart('SELECT load_extension("ext.dll")');
Выдает ошибку:
General error: 1 not authorized

----
Так же проставлял настройку в php.ini
sqlite3.extension_dir = path/ext_dir
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 1
@WitER
Чтобы подключиться к SQLite используя PDO вам достаточно указать правильный dsn.
$db = new \PDO('sqlite:_PATH_TO_FILE_', '', '', array(
    \PDO::ATTR_EMULATE_PREPARES => false,
    \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
    \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC
));

Где _PATH_TO_FILE_ - путь к вашему файлу бд.
Не забудьте убедиться, что у вас должны быть права на запись в директорию с бд.

Так же, можете посмотреть примеры тут
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы