1. 程式人生 > >MongoDB不修改程式碼實現php的舊驅動擴充套件php_mongo升級到新驅動擴充套件php_mongodb

MongoDB不修改程式碼實現php的舊驅動擴充套件php_mongo升級到新驅動擴充套件php_mongodb

之前遇到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、一切執行正常後,可以將舊版驅動解除安裝了;