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 的一些方法