我在Ubuntu 16.04 LTS上遇到了SQLite3 for PHP 7的一些问题。 通过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所以在这个命名空间内search类SQLite3但它不在那里。 使用FQCN或使用语句来查找正确的类。
<?php namespace Database; class Database extends \SQLite3 { ... }
要么
<?php namespace Database; use SQLite3; class Database extends SQLite3 { ... }