Add SqLite to PHP5


Add SqLite to PHP5

我使用的是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包存在,我在尝试其他操作之前安装了它。然后我也安装了sqlite3sqlite包,但是再次:I不工作。

我找到了一个解决方案。因此,根据http://stevenclark.info/wp/fatal-error-class-sqlitedatabase-not-found-in/

从PHP 5.4开始,sqliteddatabase类被删除了SQLite 3 .

所以,你需要使用这个:

$db=new SQLite3("db.sqlite");