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

27

最近,PHP7引起了很大的关注,承诺提供出色的性能和更成熟的语言。版本7.0.0-alpha已经发布。我们刚开始重新构建核心应用程序,该应用程序使用MongoDB作为数据源。

我想知道是否有正在进行中的PHP7兼容的MongoDB扩展开发?进展如何?是否有替代方案?

7个回答

14

6

几周前,已经发布了适用于PHP 7的稳定版本。请查看其PECL页面Github上的代码以获取发布历史记录。 - 0livier
它将php版本5.99.99列为其支持的最高版本。我在提供的链接中没有看到PHP7版本。请提供一个直接链接到支持PHP7的版本。谢谢。 - Reinier
版本 1.1.1 引入了对 PHP 7 的支持。 - jmikola

3
PHP7将不再支持旧的Mongo扩展。相反,有一个新的MongoDB扩展,它在底层使用libmongo,是一种更加“裸露”的方法,目标是易于维护和易于移植到其他环境,如HHVM。它还旨在与任何版本的PHP 5.4及以下版本兼容。
为了使新扩展更易于使用,官方提供了php库,可在Packagist上获得。该库不旨在成为旧Mongo扩展的替代品。需要注意的是,在编写本文时,该库没有实现旧Mongo扩展中的所有功能,例如GridFS。希望我们很快能看到扩展和库的非测试版发布,并具备所有可用功能。

如果这个“PHP库”有更好的文档和示例,那就太好了。 - user956584

1

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/


-1

Php 7 mongo db 驱动程序安装

pecl install mongodb

在 "php.ini" 上添加扩展

extension=mogodb.so

在public_html目录下使用composer安装mongodb驱动程序

$ composer require alcaeus/mongo-php-adapter (或者) $ php composer.phar require alcaeus/mongo-php-adapter

在index.php文件顶部添加以下代码

require_once 'vendor/autoload.php';


4
请不要在多个问题中添加相同的答案,回答最好的一个,并将其余的标记为重复。请参阅http://meta.stackexchange.com/questions/104227/is-it-acceptable-to-add-a-duplicate-answer-to-several-questions - Bhargav Rao
安装 Php 7 mongo db 驱动程序,您可以参考 https://github.com/mongodb/mongo-php-library 进行安装,希望能解决您的问题。 - RASEL RANA

-1
pecl install mongodb

应该可以了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接