PHP7最近引起了很多关注,承诺出色的表现和更成熟的语言。版本7.0.0-alpha已经发布。我们刚刚开始重新编写我们的核心应用程序,它使用MongoDB作为数据源。
我想知道PHP7兼容的MongoDB扩展是否正在进行任何开发?这有多远啊?还有其他选择吗?
答案 0 :(得分:14)
答案 1 :(得分:6)
AFAIK,有no compatible extension yet,但我认为Hannes'@bjori'Magnusson--在MongoDB工作 - 想要work on it。
答案 2 :(得分:2)
PHP7中不支持PHP的旧Mongo扩展。相反,有一个新的MongoDB extension在引擎盖下使用libmongo,并且是一个更多的骨头"这种方法的目标是易于维护并易于移植到其他环境(如HHVM)。它还旨在使用任何低至PHP 5.4的版本。
要使新扩展程序更易于使用,php library上有一个官方Packagist。这个库的目的不是成为旧Mongo扩展的替代品。应该注意的是,在编写本文时,库并没有实现旧Mongo扩展中可用的所有功能,例如GridFS。希望我们很快就会看到扩展程序和库的非beta版本以及所有可用功能。
答案 3 :(得分:1)
Should be relapse today with version: 1.1.0
如果有人没有足够的时间玩新扩展程序,您可以随时尝试与旧API兼容的php库。
答案 4 :(得分:0)
这是测试版:
pecl install mongodb-beta
您需要一些软件来编译和安装:
yum -y install php-devel cyrus-sasl-devel openssl-devel gcc
echo extension=mongodb.so >/etc/php.d/mongodb.ini
composer require mongodb/mongodb
一切都好
我使用CentOS 7与PHP 7.0.1和nginx 1.8和Mongodb 3.2
for Windows:
http://windows.php.net/downloads/pecl/releases/mongodb/1.1.1/
答案 5 :(得分:-1)
pecl install mongodb
应该这样做。
答案 6 :(得分:-1)
pecl install mongodb
延长= mogodb.so
$ composer需要alcaeus / mongo-php-adapter (要么) $ php composer.phar需要alcaeus / mongo-php-adapter
require_once' vendor / autoload.php';