我正在尝试在CentOS上使用sqlite3和php。我按照以下步骤安装了sqlite3。
$ sudo yum install php5-cli php5-dev make
$ sudo yum install libsqlite3-0 libsqlite3-dev
$ sudo yum install php5-sqlite3
$ sudo yum remove php5-sqlite3
$ cd ~
$ wget http://pecl.php.net/get/sqlite3-0.6.tgz
$ tar -zxf sqlite3-0.6.tgz
$ cd sqlite3-0.6/
$ sudo phpize
$ sudo ./configure
$ sudo make
$ sudo make install
$ sudo apache2ctl restart
然而,最后一步,即重启apache我没有执行,因为我的系统上没有安装httpd(我不想)。
由于sqlite是无服务器的,是否真的需要安装apache?虽然我不确定是否重新启动apache导致错误,但几乎所有与此问题相关的帮助链接都提到我们需要重启。
我的sqlite3.ini文件已启用扩展程序。
extension=sqlite3.so
我也试过
sudo yum install php5-sqlite3
sudo yum install php5-sqlite
请提供有关如何以编程方式使用sqlite3的建议。
我的PHP代码:
<?php
class MyDB extends SQLite3
{
function __construct()
{
$this->open('testdb.db');
}
}
?>
ERROR:
Fatal error: Class 'SQLite3' not found in /path/to/file on line 2
提前致谢。