Я новичок в PHP и хочу открыть / создать новую базу данных sqlite. Пример, который я пытаюсь реализовать, взят с веб-сайта php. net: https://www.php.net/manual/en/sqlite3.open.php
<?php
class MyDB extends SQLite3
{
function __construct()
{
$this->open('test.db');
}
}
//phpinfo();
$db = new MyDB();
$db->exec('CREATE TABLE foo (bar STRING)');
$db->exec("INSERT INTO foo (bar) VALUES ('This is a test')");
$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());
?>
Полученная ошибка:
Неустранимая ошибка: необработанное исключение: невозможно открыть базу данных: неверный параметр или другое неправильное использование API в / var / www/html/index2.php: 8 Трассировка стека: # 0 / var / www/html/index2.php (8): SQLite3-> open () # 1 / var / www/html/index2.php (12): MyDB -> __ construct () # 2 {main} добавляется в / var / www/html/index2.php в строке 8
Строка 8 -> $this->open('test.db');
Все файлы в моей папке / var / www/html имеют права 777 (сама папка тоже). Все предлагаемые исправления в Google пока не работают: я изменил всех владельцев файлов на apache, кроме того, что дал 777 прав. Также я пытался добавить различные параметры к вызову, как SQLITE3_OPEN_CREATE .
У кого-нибудь есть другая идея?