Назад | Перейти на главную страницу

Класс "База данных \\ SQLite3" не найден

Я столкнулся с некоторыми проблемами с SQLite3 для PHP 7 на Ubuntu 16.04 LTS. После установки модуля через sudo apt-get install php-sqlite3.

Теперь я пытаюсь запустить этот код:

<?php
namespace Database;

class Database extends SQLite3
{ 
...
}

Это всегда терпит неудачу. Error.log сообщает следующее:

PHP Fatal error:  Class 'Database\\SQLite3' not found in /var/www/public/test/app/Database.php on line 4

При использовании phpinfo () и поиске SQLite3 я получаю следующее:

Скриншот phpinfo

Пойди, ты понимаешь, что не так?

С уважением

вы находитесь в пространстве имен Database так что класс SQLite3 ищется внутри этого пространства имен, но его там нет. Используйте FQCN или инструкцию использования, чтобы найти правильный класс.

<?php
namespace Database;

class Database extends \SQLite3
{ 
...
}

или

<?php
namespace Database;

use SQLite3;

class Database extends SQLite3
{ 
...
}