J'essaie d'installer Doctrine / Mongodb-ODM [1.0.5] sur le compositeur, mais me tombe mongo extension est déjà installé p> Qu'est-ce qui s'est mal passé dans ce cas? P> P>
3 Réponses :
php a 2 extensions pour MongoDB: P>
En cas de "doctrine / mongodb-odm", il s'attend à trouver le héritage "Mongo", mais ce que vous avez installé est le plus récent "MongoDB". P>
Pour utiliser l'extension Legacy, vous devez utiliser PHP <= 5,6, pour PHP 7 uniquement MongoDB est disponible. P>
Merci pour les retours. J'ai suivi les instructions pour réinstaller mais toujours la même sortie.
OMG, j'étais sur le point de devenir fou beaucoup, tu as sauvé ma vie!
sur php7, vous avez première installation via Compositeur: p> et ultérieur Installez la doctrine. Cela fonctionne très bien dans mon cas. P> p> MongoDB code> comme @xaben mentionné. Vous pouvez l'utiliser avec la doctrine jusqu'à ce qu'il prend en charge
MongoDB code> mais en installant une bibliothèque supplémentaire https : //github.com/alcaeuf/mongo-php-adapter
Cette solution est également recommandée dans les notes de publication officielles doctrine-project.org/2016/02/16/...
Fonctionne magnifiquement sur PHP 7.1 en utilisant Symfony 3.2 et Doctrine ODM 1.1
"Et plus tard, installez la doctrine", je dirais: "et installez ultérieurement doctrine / mongodub-odm code>".
@Kwadz Je dirais: "Tous ceux qui lisent ce sujet sait exactement quel paquet de doctrine cause le problème, ce n'est pas ODM, DBAL ou PHPCR. Même si vous avez un nom de paquet dans le titre de la question".
@malcolm vous commentaire "Tous ceux qui lisent ce sujet savent exactement quel paquet de doctrine cause le problème", personne ne peut être sûr de cela, n'oubliez pas les débutants. Vous commencez: "Ce n'est pas ODM, DBAL ou PHPCR.", Si ce n'est pas ODM, qu'entendez-vous par la doctrine? Je suppose que vous vouliez écrire orm au lieu d'ODM ... Dans tous les cas, je vous suggère de modifier votre réponse avec le nom du package correct.
@Kwadz Je vous suggère de répondre à quelques questions au lieu de rechercher des problèmes non existants. Vous avez probablement trouvé ce sujet parce que vous avez le même problème avec PHP7 et nouveau pilote MongoDB. C'est la même chose comme: "Avez-vous une voiture? Oui je fais." Pourquoi quelqu'un doit ajouter une voiture à la réponse? Vous êtes nouveau pionnier anglais grammaire ou quoi ...
@malcom Détendez-vous, je viens de suggérer une petite amélioration de l'orthographe pour aider les débutants, rien contre vous ou votre réponse qui est bon.
Vous économisez beaucoup de mon temps. Merci!
Excellente réponse, investissez beaucoup de temps. Ensuite, essayez cette réponse et enfin les choses fonctionnent. Merci!!
J'ai eu le problème, mais installez et configez Symfony 3.1 avec PHP 5.6 et MySQL, après avoir besoin d'installateur MongoDB, donc udpate 7.1
Problème Compositeur.json: P>
"config": { "platform": {"php": "7.1"} }