我使用的是Ubuntu 14.04 64位,并从存储库中安装了Apache的php5
包。Php本身工作,但当我尝试使用new SQLiteDatabase([...])
时,错误
致命错误:类' sqliteddatabase '没有找到[…]在线[…]
是打印出来。
使用的php.ini
是/etc/php5/apache2/php.ini
(根据phpinfo()
(链接到它打印的网站))。我注意到,在php.ini
块
[sqlite]
; http://php.net/sqlite.assoc-case
;sqlite.assoc_case = 0
[sqlite3]
;sqlite3.extension_dir =
没有设置扩展目录。我试着在我的系统上找到名为sqlite3
的文件,并在其中放置路径到它们的目录,但它不起作用(并且我在更改php.ini
后重新启动了我的机器)。
Ubuntu 14.04不存在php5-sqlite3
包,但php5-sqlite
包存在,我在尝试其他操作之前安装了它。然后我也安装了sqlite3
和sqlite
包,但是再次:I不工作。
我找到了一个解决方案。因此,根据http://stevenclark.info/wp/fatal-error-class-sqlitedatabase-not-found-in/
从PHP 5.4开始,sqliteddatabase类被删除了SQLite 3 .
所以,你需要使用这个:
$db=new SQLite3("db.sqlite");