ZF2、学说-mongodb 和 PHP7

ZF2, doctrine-mongodb and PHP7

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

1
sudo pecl install mongodb

我在 cli php.in 行中添加

1
extension=mongodb.so

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

我尝试安装:

  • "教义/教义-mongo-odm-module":"dev-master"
  • "教义/mongodb-odm":"开发大师"

但我有一个错误。

1
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吗?


这是我的 composer.json,我让它工作。"提供"在这里更重要:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"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。提供强制检索最新版本。"要求"使用已安装的...从这里获得


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

中找到有关进度的信息或在 php 7 上运行教义 odm 的一些方法