В верхней части моего файла index.php моего сервера apache2 есть некоторый код PHP, который пытается открывать и извлекать данные из базы данных SQLite3.
Но это приводит к тому, что страница просто становится пустой, тогда как, если я закомментирую код, я вижу содержимое таблицы chart.js.
<?php
echo "1";
$db = new SQLite3('/var/www/html/mydb.db');
echo "2";
$result = ($db->query('SELECT * FROM data_table'));
$letters_stack = array();
$numbers_stack = array();
while ($res = $result->fetchArray(SQLITE3_ASSOC)){
$letter = $res["letters"];
$number = $res["numbers"];
array_push($letters_stack, $letter);
array_push($numbers_stack, $number);
}
$db->close();
echo "3";
?>
Ошибка, по-видимому, вызвана строкой
$db = new SQLite3('/var/www/html/mydb.db');
когда я добавил эхо, и на странице отображается «1», но никогда не отображается «2».
Эта база данных определенно существует в этой папке, и я могу открыть ее и управлять ею через терминал, и у меня был этот точный код, работающий на моем другом сервере.
Я попытался на короткое время открыть разрешения для папки / var / www / html, используя
chmod -R 777 /var/www/html
чтобы узнать, было ли это причиной, но не помогло.