Мой PHP-скрипт хорошо работает с серверного терминала по SSH.Тем не менее, он не запускается при доступе к странице из браузера - PullRequest
0 голосов
/ 12 сентября 2018
<html>
<body>
Hi
</body>
</html>
<?php
   class MyDB extends SQLite3 {
      function __construct() {
         $this->open('db/test.db');
      }
   }
   $db = new MyDB();
   if(!$db) {
      echo $db->lastErrorMsg();
   } else {
      echo "Opened database successfully\n";
   }
   $db->close();
?>

Приведенный выше код - мой код PHP. Выход -

Привет Фатальная ошибка: класс 'SQLite3' не найден в /var/www/html/db.php на строка 7

в моем браузере

и

Привет

База данных успешно открыта

на моем ssh-терминале. Я не понимаю почему.

В качестве пробной версии я предоставил доступ ко всем файлам и папкам 777

1 Ответ

0 голосов
/ 13 сентября 2018

Проблема может быть связана с расширением php для sqlite3.Вам нужно установить его.

На машине с Ubuntu вы можете установить его:

sudo apt-get install php7.0-sqlite3 ИЛИ sudo apt install php-sqlite3

В качестве оптимальной практики никогда не устанавливайте разрешение на 777.

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