PHP7 最近获得了很多关注,它有望提供出色的性能和更成熟的语言。版本 7.0.0-alpha 已发布。我们刚刚开始重新设计使用 MongoDB 作为数据源的核心应用程序。
我想知道是否正在开发兼容 PHP7 的 MongoDB 扩展?有多远?有没有其他选择?
新的“mongodb”扩展版本 1.1.1支持 PHP 7,补充的用户空间库也是如此。
PHP7 将不支持 PHP 的旧 Mongo 扩展。相反,有一个新的MongoDB 扩展在底层使用 libmongo,它是一种更“简单”的方法,其目标是易于维护并易于移植到 HHVM 等其他环境。它还旨在与 PHP 5.4 以下的任何版本一起使用。
为了使新扩展更易于使用, Packagist上有一个官方的php 库。这个库的目的不是替代旧的 Mongo 扩展。应该注意的是,在撰写本文时,该库并未实现旧 Mongo 扩展中可用的所有功能,例如 GridFS。希望我们很快就会看到包含所有可用功能的扩展和库的非 beta 版本。
Should be relapse today with version: 1.1.0
如果有人没有足够的时间来玩新的扩展,您可以随时尝试与旧 API 兼容的 php 库。
这是一个测试版:
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/
pecl install mongodb
那应该这样做。
pecl 安装 mongodb
扩展=mogodb.so
$ composer 需要 alcaeus/mongo-php-adapter (或) $ php composer.phar 需要 alcaeus/mongo-php-adapter
require_once '供应商/autoload.php';