PHP SQLITE3 Uncaught Exception: невозможно открыть базу данных: неверный параметр или другое неправильное использование API - PullRequest
0 голосов
/ 13 февраля 2020

Я новичок в 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 .

У кого-нибудь есть другая идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...