PHP7的MongoDB扩展的状态如何?
PHP7最近受到了广泛关注,它有望获得出色的性能和更成熟的语言。版本7.0.0-alpha已发布。我们刚刚开始重新设计我们的核心应用程序,它使用MongoDB作为数据源PHP7的MongoDB扩展的状态如何?,mongodb,php-7,Mongodb,Php 7,PHP7最近受到了广泛关注,它有望获得出色的性能和更成熟的语言。版本7.0.0-alpha已发布。我们刚刚开始重新设计我们的核心应用程序,它使用MongoDB作为数据源 我想知道是否有PHP7兼容的MongoDB扩展正在开发中?有多远?有其他选择吗?好吧,有,但我认为在MongoDB工作的Hannes“Magnusson”想这样做。版本1.1.0应该在今天重新流行 如果有人没有足够的时间使用新的扩展,您可以尝试使用与旧API兼容的php库 PHP7不支持旧的PHP Mongo扩展。取而代之的是,
我想知道是否有PHP7兼容的MongoDB扩展正在开发中?有多远?有其他选择吗?好吧,有,但我认为在MongoDB工作的Hannes“Magnusson”想这样做。
版本1.1.0应该在今天重新流行
如果有人没有足够的时间使用新的扩展,您可以尝试使用与旧API兼容的php库
PHP7不支持旧的PHP Mongo扩展。取而代之的是,有一种新的方法在幕后使用libmongo,这是一种更“简单”的方法,其目标是易于维护并易于移植到其他环境,如HHVM。它还旨在与任何版本的PHP 5.4
为了使新的扩展更易于使用,网站上提供了一个官方版本。这个库的目的不是要取代旧的Mongo扩展。应该注意的是,在编写本文时,该库并没有实现旧Mongo扩展中可用的所有特性,例如GridFS。希望我们能很快看到扩展和库的非测试版,以及所有可用功能。这里是测试版:
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与PHP7.0.1、nginx 1.8和Mongodb 3.2一起使用
对于Windows:
的支持PHP7,互补的支持PHP7
应该可以了。PHP7MongoDB驱动程序安装
pecl安装mongodb
在“php.ini”上添加扩展
扩展=mogodb.so
在public_html目录下使用composer安装mongodb驱动程序
$composer需要alcaeus/mongo php适配器
(或)
$php composer.phar需要alcaeus/mongo php适配器
在index.php的顶部添加
需要_once“vendor/autoload.php” 几周前发布了一个适用于PHP7的稳定版本。请参阅或上的发布历史记录。它列出了php版本5.99.99作为其支持的最高版本。我在提供的链接中没有看到PHP7版本。请提供支持PHP7的版本的直接链接。非常感谢。介绍对PHP7的支持。如果这个“PHP库”有更好的文档和示例,那就太好了。请不要为多个问题添加相同的答案。回答最好的一个,并将其余的标记为重复项。请参阅安装PHP7MongoDB驱动程序安装,希望它能解决您的问题。
pecl install mongodb