MongoDB不修改程式碼實現php的舊驅動擴充套件php_mongo升級到新驅動擴充套件php_mongodb
阿新 • • 發佈:2018-12-24
之前遇到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、一切執行正常後,可以將舊版驅動解除安裝了;