PHP7的MongoDB扩展的状态是什么?

时间:2015-06-16 19:29:09

标签: mongodb php-7

PHP7最近引起了很多关注,承诺出色的表现和更成熟的语言。版本7.0.0-alpha已经发布。我们刚刚开始重新编写我们的核心应用程序,它使用MongoDB作为数据源。

我想知道PHP7兼容的MongoDB扩展是否正在进行任何开发?这有多远啊?还有其他选择吗?

7 个答案:

答案 0 :(得分:14)

Version 1.1.1的{p {3}}支持PHP 7,补充new "mongodb" extension也是如此。

答案 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库。

https://github.com/mongofill/mongofill

答案 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)

Php 7 mongo db驱动程序安装

pecl install mongodb

在" php.ini"

上添加扩展名

延长= mogodb.so

使用public_html目录

上的composer安装mongodb驱动程序

$ composer需要alcaeus / mongo-php-adapter               (要么) $ php composer.phar需要alcaeus / mongo-php-adapter

在index.php

的顶部添加

require_once' vendor / autoload.php';