MongoDB不修改代码实现php的旧驱动扩展php_mongo升级到新驱动扩展php_mongodb
来源:互联网 发布:淘宝批发 编辑:程序博客网 时间:2024/05/18 01:44
之前遇到MongoDB旧版的php扩展php_mongo对MongoDB3.0以上的新特性不支持的情况,比如ReadOnly-Views(只读视图)、replica set(副本集)集群部署等问题,需要升级到新版的php_mongodb才能解决,但重写代码却是让人难以接受的。根据官方的介绍,给出的解决方案,我部署了一下,确实好用。
1、首先服务器上安装新版驱动mongodb1.2的php扩展,具体安装过程本文不做探讨,你可以编译安装,也可以pecl安装,需要注意的是安装完成后一定要在php.ini的配置里加上extension=mongodb.so;
2、如果没有安装composer,请先安装composer,具体过程略。如果安装了直接跳到下一步;
3、用命令行进入项目根目录
//将数据源设置成中国区镜像,可以忽略
composer config -g repo.packagist composer https://packagist.phpcomposer.com
//引入新版驱动代码
composer require mongodb/mongodb
//引入新旧驱动转换组件
composer require alcaeus/mongo-php-adapter
4、重启php,搞定;(如果你的项目没有自动引入composer组件,请自行手动引入)
5、一切运行正常后,可以将旧版驱动卸载了;
阅读全文
0 0
- MongoDB不修改代码实现php的旧驱动扩展php_mongo升级到新驱动扩展php_mongodb
- 安装MongoDB的PHP驱动模块扩展
- PHP安装MongoDB扩展驱动
- 装饰模式:不修改代码,给对象扩展新的功能
- [Centos6.5]MongoDB安装以及php_mongo扩展的安装
- [置顶] [Centos6.5]MongoDB安装以及php_mongo扩展的安装
- 开闭原则 -- 不修改原有代码,进行扩展
- 在不修改代码的情况下无限扩展应用项目
- PHP_mongodb驱动下载地址
- mongodb的php驱动
- php的MongoDB扩展编译
- MongoDB从2.4.9升级到2.6.0记录及PHP的mongo扩展从1.4.5升级到1.5.1
- php 添加新的扩展
- 利用Extension Method在不修改类的前提下做扩展方法
- phpstudy扩展mongoDB(改)
- php扩展升级
- 扩展PassThru驱动:两个实现IP过滤的NDIS IM驱动
- 扩展PassThru驱动:两个实现IP过滤的NDIS IM驱动
- tensorflow54 《TensorFlow技术解析与实战》15 TensorFlow线性代数编译框架XLA
- IntelliJ IDEA 使用SSH Terminal
- 有逼格的使用黑窗口命令-- bigger than bigger
- c++-06
- Android Studio配置文件路径修改
- MongoDB不修改代码实现php的旧驱动扩展php_mongo升级到新驱动扩展php_mongodb
- Android base字符串转化为bitmap格式 再转成ImageView
- Audio PCM输出流程
- navigation bar底部导航栏挡住屏幕其他控件处理
- java 强引用,软引用,弱引用,虚引用具体使用
- hibernate笔记-008-联合主键注解配置
- CSS常用精华锦集
- net-snmp配置
- elasticsearch 安装marvel