关于在Codeigniter里面使用Mongodb
关于在Codeigniter里面使用Mongodb
https://github.com/intekhabrizvi/Codeigniter-mongo-library
这是Codeigniter官方推荐的一个mongodb库,作者是阿三哥
这个库里面用的php–mongodb连接驱动是 mongo
而mongo是旧版的驱动,已经停止更新了,新版本的驱动叫做 mongodb
mongo下载地址:https://pecl.php.net/package/mongo
This package has been superseded, but is still maintained for bugs and
security fixes.
页面上部很明显的一行提示,可惜我英语不溜,下载的时候没发现。
当我在本地开发环境(php5)上一路写完代码后,部署到线上服务器(php7)上的时候,才发现这个问题。
这个驱动已经不支持php7了,编译不过,没办法,我只好把php降级到最新版的php5了。
mongodb下载地址:https://pecl.php.net/package/mongodb
这里有mongodb官方的支持说明:
https://docs.mongodb.com/ecosystem/drivers/php/#drivers
另外,Codeigniter默认的驱动是mysqli,如果环境里面没有安装mysql,会报错
config/database.php里面的dbdriver配置参数支持的类型有:
cubrid, ibase, mssql, mysql, mysqli, oci8,odbc, pdo, postgre, sqlite, sqlite3, sqlsrv
我改成mongo,mongodb,mongo_db都不行,最后只好改成sqlite3了,就能顺利运行起来了。