Я столкнулся с некоторыми проблемами с 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 я получаю следующее:
Пойди, ты понимаешь, что не так?
С уважением
вы находитесь в пространстве имен Database
так что класс SQLite3
ищется внутри этого пространства имен, но его там нет. Используйте FQCN или инструкцию использования, чтобы найти правильный класс.
<?php
namespace Database;
class Database extends \SQLite3
{
...
}
или
<?php
namespace Database;
use SQLite3;
class Database extends SQLite3
{
...
}