2016-02-11 38 views
2

我在生產中遇到問題,它有mongodb.so擴展,其中我們的Symfony 2 ODM捆綁使用了mongo.so。需要Symfony 2使用MongoDB.so擴展的MongoDB捆綁

而且正如以下引用鏈接中所述,mongo.so已棄用,因此我們不希望進一步使用mongo.so。

http://php.net/manual/en/mongo.installation.php

現在我們正在使用以下包,這些都是使用mongo.so,不支持mongodb.so。

"doctrine/mongodb-odm": "~1.0", 
"doctrine/mongodb-odm-bundle": "~3.0" 

請建議我使用MongoDB.so擴展的Doctirine ODM捆綁包。

回答

0

您需要安裝像alcaeus/mongo-php-adapter這樣的高級驅動程序適配器。 爲了使用Symfony的MongoDB的使用,你需要:

  • Symfony的3:顯然:-);
  • Symfony Doctrine MongoDB Bundle(doctrine/mongodb-odm-bundle):該軟件包將Doctrine2 MongoDB Object Document Mapper(ODM)庫集成到Symfony中;
  • Doctrine MongoDB對象文檔映射器(doctrine/mongodb-odm):爲MongoDB提供PHP對象映射功能的庫; MongoDB適配器(alcaeus/mongo-php-adapter):它提供了構建在mongo-php-library之上的ext-mongo的API,因此與PHP 7兼容;
  • MongoDB驅動程序庫(mongodb/mongodb):提供圍繞PHP的底層驅動程序的高級抽象;
  • MongoDB PHP擴展:PHP和HHVM的低級驅動程序擴展。請注意MongoDB驅動程序。請勿使用舊版MongoDB驅動程序(http://php.net/manual/en/book.mongo.php)。

您可以按照下列指示:How to install Symfony3 with MongoDB (and PHP7)