При создании БД на SQLite3 выдаёт ошибку «Fatal error: Uncaught Error: Class 'SQLite3' not found», как исправить? Всем привет. По этой ссылке та же самая проблема, но там человек на Linux-e, и то решение мне не подошло, поэтому решил спросить. Использую OpenServer.
Обучаюсь по тому же курсу, следовательно тот же самый код в котором создаётся БД SQLite:require "INewsDB.class.php";
class NewsDB implements INewsDB{
const DB_NAME = "../news.db";
const ERR_PROPERTY = "Wrong property name";
private $_db;

function __construct(){
$this->_db = new SQLite3(self::DB_NAME);
}

function __destruct(){
unset($this->_db);
}

function __get($name){
if($name == "db"):
return $this->_db;
else:
throw new Exception(self::ERR_PROPERTY);
endif;
}

function __set($name, $value){
throw new Exception(self::ERR_PROPERTY);
}

function saveNews($title, $category, $description, $source){

}

function getNews(){

}

function deleteNews($id){

}
}

$news = new NewsDB();
И вобщем при создании экземпляра данного класса выдаёт ошибку Fatal error: Uncaught Error: Class 'SQLite3' not found на той строке, где мы создаём экземпляр класса SQLite3. Я смотрел php.ini, там всё раскоменчено. Подскажите пожалуйста, в какую сторону копать.

21 Авг 2019 в 06:59
333 +1
0
Ответы
1

Для того чтобы исправить ошибку "Class 'SQLite3' not found" вам нужно установить и активировать расширение SQLite3 для PHP.

Установите расширение SQLite3. Для OpenServer можно открыть менеджер модулей через левую панель управления. В меню выберите раздел Модули, найдите и установите модуль php_sqlite3.

После установки модуля перезапустите сервер OpenServer, чтобы изменения вступили в силу.

После этого ваш код должен успешно создавать экземпляр класса SQLite3 без ошибок.

Если после установки модуля вы по-прежнему видите ошибку, убедитесь, что расширение SQLite3 активировано в файле php.ini. Для этого проверьте строку extension=sqlite3 в разделе "Dynamic Extensions". Если строки нет, добавьте её и перезапустите сервер.

Надеюсь, эти шаги помогут вам исправить проблему и успешно создать БД на SQLite3.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 648 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир