При создании БД на 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
374 +1
0
Ответы
1

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

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

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

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

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

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

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