27

PHP7 最近获得了很多关注,它有望提供出色的性能和更成熟的语言。版本 7.0.0-alpha 已发布。我们刚刚开始重新设计使用 MongoDB 作为数据源的核心应用程序。

我想知道是否正在开发兼容 PHP7 的 MongoDB 扩展?有多远?有没有其他选择?

4

7 回答 7

14

新的“mongodb”扩展版本 1.1.1支持 PHP 7,补充的用户空间库也是如此。

于 2016-01-05T18:41:27.647 回答
6

AFAIK,目前还没有兼容的扩展,但我认为在 MongoDB 工作的 Hannes ' @bjori ' Magnusson 想要研究它

于 2015-07-06T12:29:49.303 回答
3

PHP7 将不支持 PHP 的旧 Mongo 扩展。相反,有一个新的MongoDB 扩展在底层使用 libmongo,它是一种更“简单”的方法,其目标是易于维护并易于移植到 HHVM 等其他环境。它还旨在与 PHP 5.4 以下的任何版本一起使用。

为了使新扩展更易于使用, Packagist上有一个官方的php 库。这个库的目的不是替代旧的 Mongo 扩展。应该注意的是,在撰写本文时,该库并未实现​​旧 Mongo 扩展中可用的所有功能,例如 GridFS。希望我们很快就会看到包含所有可用功能的扩展和库的非 beta 版本。

于 2015-12-15T20:51:02.437 回答
1

Should be relapse today with version: 1.1.0

如果有人没有足够的时间来玩新的扩展,您可以随时尝试与旧 API 兼容的 php 库。

https://github.com/mongofill/mongofill

于 2015-12-14T19:20:27.187 回答
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

对于 Windows:

http://windows.php.net/downloads/pecl/releases/mongodb/1.1.1/

于 2015-12-25T20:25:04.487 回答
-1
pecl install mongodb

那应该这样做。

于 2016-06-03T08:04:53.843 回答
-1

php 7 mongo db驱动安装

pecl 安装 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 '供应商/autoload.php';

于 2016-11-05T09:44:04.887 回答