解决CodeIgniter中不能使用SQLite3的问题

来源:互联网 发布:php在线反序列化 编辑:程序博客网 时间:2024/05/21 00:44

参考页面: http://codeigniter.com/wiki/PDO_SQLite3/

 

    在现在所有的CodeIgniter版本中都不支持SQLite3, 这个对于某些不支持MySQL的网站或者小应用就太不方便了。解决的办法有几个,一个是降级到SQLite2,再一个就是用PDO。下面介绍的是PDO的做法。

 

1. 启用PHP的PDO支持。

    如果是Windows下,则需要更改PHP.ini文件,将下两行前面的注释符号去掉:

 

extension=php_pdo.dll

extension=php_pdo_sqlite.dll

    即必须先启用PDO,再启用支持PDO的SQLite模块。

    如果是Linux,根据情况更新。我的系统是Ubuntu,只要执行:

sudo apt-get install php5-sqlite

    就可以了

 

 

    记得要重启服务器。

2.  下载Codeigniter的PDO驱动

    如果版本在1.7.0之前,下载: http://codeigniter.com/wiki/File:pdo_sqlite_driver.zip/

    如果版本是1.7.x之后,下载: http://codeigniter.com/wiki/File:sqlite3_pdo_driver_0_02_by_xi.zip/

3. 配置

    1) 在 /database/drivers 目录下建立一个 pdo 文件夹,然后把下载的文件解压缩到那个 pdo 文件夹。

    2) 建立一个sqlite3的数据库文件, 比如在 APPPATH/db.sqldb

    3) 修改 application/config/database.php 文件

 

4. 测试

    现在应该能用sqlite3了。

 

原创粉丝点击