10
votes

PHP70-Mongo Installation Doctrine / Mongodb-Odm échoue

J'essaie d'installer Doctrine / Mongodb-ODM [1.0.5] sur le compositeur, mais me tombe xxx

mongo extension est déjà installé xxx

Qu'est-ce qui s'est mal passé dans ce cas?


0 commentaires

3 Réponses :


6
votes

php a 2 extensions pour MongoDB:

  1. Le hérité on a trouvé sur http://php.net/manual/fr/book .MONGO.PHP
  2. L'actuel http://php.net/manual/fr/set.mongodb .php

    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".

    Pour utiliser l'extension Legacy, vous devez utiliser PHP <= 5,6, pour PHP 7 uniquement MongoDB est disponible.


2 commentaires

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!



34
votes

sur php7, vous avez MongoDB comme @xaben mentionné. Vous pouvez l'utiliser avec la doctrine jusqu'à ce qu'il prend en charge MongoDB mais en installant une bibliothèque supplémentaire https : //github.com/alcaeuf/mongo-php-adapter

première installation via Compositeur: xxx

et ultérieur Installez la doctrine. Cela fonctionne très bien dans mon cas.


9 commentaires

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 ".


@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!!



0
votes

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"}
}


0 commentaires