php70-mongo install doctrine/mongodb-odm falla
symfony (3)
Intento instalar doctrine / mongodb-odm [1.0.5] sobre el compositor pero me cae
Problem 1
- doctrine/mongodb 1.3.0 requires ext-mongo ^1.5 -> the requested PHP extension mongo is missing from your system.
- doctrine/mongodb 1.2.2 requires ext-mongo ^1.2.12 -> the requested PHP extension mongo is missing from your system.
- doctrine/mongodb 1.2.1 requires ext-mongo ^1.2.12 -> the requested PHP extension mongo is missing from your system.
- doctrine/mongodb 1.2.0 requires ext-mongo ^1.2.12 -> the requested PHP extension mongo is missing from your system.
- doctrine/mongodb-odm 1.0.5 requires doctrine/mongodb ~1.2 -> satisfiable by doctrine/mongodb[1.2.0, 1.2.1, 1.2.2, 1.3.0].
- Installation request for doctrine/mongodb-odm ~1.0.5 -> satisfiable by doctrine/mongodb-odm[1.0.5].
la extensión de mongo ya está instalada
php -i | grep mongo
/usr/local/etc/php/7.0/conf.d/ext-mongodb.ini
mongodb
mongodb support => enabled
mongodb version => 1.1.6
mongodb stability => stable
libmongoc version => 1.3.5
mongodb.debug => no value => no value
¿Qué salió mal en este caso?
En PHP7 tienes la extensión mongodb como se menciona en @xaben. Puede usar esto con doctrine hasta que admita mongodb
pero instalando biblioteca adicional https://github.com/alcaeus/mongo-php-adapter
Primera instalación vía compositor:
composer require alcaeus/mongo-php-adapter
y luego instalar la doctrina. Funciona muy bien en mi caso.
PHP tiene 2 extensiones para MongoDB:
- El legado se encuentra en http://php.net/manual/en/book.mongo.php
- El actual http://php.net/manual/en/set.mongodb.php
En el caso de "doctrine / mongodb-odm", espera encontrar el legado "mongo", pero lo que ha instalado es el más nuevo "mongodb".
Para usar la extensión heredada, necesita usar php <= 5.6, para php 7 solo está disponible mongodb.
Tuve el problema, pero instalé y configé Symfony 3.1 con php 5.6 y mysql, después necesité el instalador mongodb, entonces udpate 7.1
problema composer.json:
"config": {
"platform": {"php": "5.6"}
}
Cambio:
"config": {
"platform": {"php": "7.1"}
}