Ответ 1
Версия 1.1.1 нового расширения mongodb поддерживает PHP 7, а также дополняет пользовательская библиотека.
В последнее время PHP7 набирает много внимания, обещая отличную производительность и более зрелый язык. Версия 7.0.0-alpha отсутствует. Мы только начинаем перерабатывать наше основное приложение, которое использует MongoDB в качестве источника данных.
Мне интересно, существует ли какая-либо разработка для расширения MongoDB, совместимого с PHP7? Насколько это далеко? Есть ли альтернатива?
Версия 1.1.1 нового расширения mongodb поддерживает PHP 7, а также дополняет пользовательская библиотека.
AFAIK, там нет совместимого расширения еще, но я думаю, что Ханнес @bjori 'Магнуссон - кто работает в MongoDB - хотел работать над этим.
Старое монго-расширение для PHP не будет поддерживаться в PHP7. Вместо этого существует новое расширение MongoDB, которое использует libmongo под капотом и является более "голым костяком", цель которого состоит в том, чтобы быть легким поддерживать и легко переносить в другие среды, такие как HHVM. Он также нацелен на работу с любой версией вплоть до PHP 5.4.
Чтобы упростить работу с новым расширением, существует официальная библиотека php, доступная на Packagist. Эта библиотека не нацелена на замену старого монгольского расширения. Следует отметить, что на момент написания библиотеки библиотека не реализовала все функции, доступные в старом монго-расширении, например GridFS. Надеюсь, вскоре мы увидим не бета-версию расширения и библиотеки со всеми доступными функциями.
Should be relapse today with version: 1.1.0
Если у кого-то не хватает времени для игры с новым расширением, вы всегда можете попробовать библиотеку php, совместимую со старым API.
Здесь находится бета-версия:
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 install mongodb
расширение = mogodb.so
$composer требует alcaeus/mongo-php-adapter (или) $ php composer.phar требуется alcaeus/mongo-php-adapter
require_once 'vendor/autoload.php';