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

参考页面: 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了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值