PHP7 attire beaucoup d'attention ces derniers temps, promettant d'excellentes performances et un langage plus mature. La version 7.0.0-alpha est disponible. Nous commençons tout juste à retravailler notre application principale, qui utilise MongoDB comme source de données.
Je me demande si des développements sont en cours pour une extension MongoDB compatible PHP7? A quelle distance est-ce? Y a-t-il une alternative?
Version 1.1.1 de l'extension new "mongodb" prend en charge PHP 7, de même que la bibliothèque complémentaire userland .
L'ancienne extension Mongo pour PHP ne sera pas prise en charge par PHP7. Au lieu de cela, il existe une nouvelle MongoDB extension qui utilise libmongo sous le capot et constitue une approche plus "simple" qui a pour objectif d'être facile à gérer et à transférer dans d'autres environnements tels que HHVM. Il vise également à fonctionner avec toutes les versions jusqu'à PHP 5.4.
Pour rendre la nouvelle extension plus facile à utiliser, il existe une bibliothèque officielle php disponible sur Packagist . Cette bibliothèque ne vise pas à remplacer l’ancienne extension Mongo. Il convient de noter qu’au moment de la rédaction de ce document, la bibliothèque n’implémentait pas toutes les fonctionnalités disponibles dans l’ancienne extension Mongo, telles que GridFS. Espérons que nous verrons bientôt une version non-bêta de l'extension et de la bibliothèque avec toutes les fonctionnalités disponibles.
Should be relapse today with version: 1.1.0
Si quelqu'un n'a pas assez de temps pour jouer avec une nouvelle extension, vous pouvez toujours essayer une bibliothèque php compatible avec l'ancienne API.
Ici c'est une version beta:
pecl install mongodb-beta
Vous avez besoin d’un logiciel pour compiler et installer:
yum -y install php-devel cyrus-sasl-devel openssl-devel gcc
echo extension=mongodb.so >/etc/php.d/mongodb.ini
composer require mongodb/mongodb
tout va bien
J'utilise CentOS 7 avec PHP 7.0.1 et les versions 1.8 et Mongodb 3.2.
pour les fenêtres:
http://windows.php.net/downloads/pecl/releases/mongodb/1.1.1/