ZF2,doctrine-mongodb和PHP7

时间:2016-01-31 10:39:01

标签: mongodb doctrine-orm zend-framework2 php-7 doctrine-mongodb

我将一个简单的骨架项目ZF2更新为PHP7,我在php7中安装了mongodb的库

sudo pecl install mongodb

我在行中添加了cli php.

extension=mongodb.so

我做一个phpinfo,mongodb的扩展名是1.1.3-dev。

我尝试安装:

  • " doctrine / doctrine-mongo-odm-module":" dev-master"
  • " doctrine / mongodb-odm":" dev-master"

但我有一个错误。

doctrine/mongodb 1.2.1 requires ext-mongo ^1.2.12 -> the requested PHP extension mongo is missing from your system.....

问题是doctrine-mongodb兼容php7和php驱动程序mongodb-1.1?

2 个答案:

答案 0 :(得分:2)

还没有。 Thay正在研究这个问题。您可以在thread

中找到有关进度的信息,或者在php 7上运行doctrine-odm的一些方法

答案 1 :(得分:2)

在这里,我的composer.json和我开始工作。 “提供”在这里更重要:

"provide" : {
"ext-mongo": "*"
  },
"require" : {
  "php" : "^7.0",
  "zendframework/zendframework" : "2.4.2",
  "doctrine/doctrine-orm-module" : "0.*",
  "zendframework/zend-developer-tools" : "1.0.0",
  "zf-commons/zfc-user" : "1.*",
  "zf-commons/zfc-user-doctrine-orm" : "1.0.1",
  "bjyoungblood/bjy-authorize" : "1.4.0",
  "evandotpro/edp-module-layouts" : "1.0",
  "gedmo/doctrine-extensions" : "2.4.*",
  "zendframework/zftool" : "dev-master",
  "alcaeus/mongo-php-adapter" : "1.0.5",
  "doctrine/doctrine-mongo-odm-module" : "0.10.0",
  "eluceo/ical": "0.7.0",
  "phpoffice/phpexcel": "1.8.1"
},

我从Ubuntu 14.04LTS上的php5.5.9迁移到Ubuntu 16.04.1LTS上的php 7。提供检索最新版本的力量。 “要求”使用已安装的...从here

获取