2013-03-19 7 views
3

Essayer d'installer la doctrine/MongoDB-odm via Composer j'obtenir ceci:Impossible d'installer la doctrine/MongoDB-odm en utilisant Composer

Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - doctrine/mongodb 1.0.x-dev requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.0.2 requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.0.1 requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.0.0-BETA3 requires ext-mongo >=1.3.1,<1.4-dev -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.0.0-BETA2 requires ext-mongo >=1.2.12,<1.3-dev -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.0.0-BETA1 requires ext-mongo * -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.0.0 requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system. 
    - Installation request for doctrine/mongodb 1.0.*@dev -> satisfiable by doctrine/mongodb 1.0.0, doctrine/mongodb 1.0.0-BETA1, doctrine/mongodb 1.0.0-BETA2, doctrine/mongodb 1.0.0-BETA3, doctrine/mongodb 1.0.1, doctrine/mongodb 1.0.2, doctrine/mongodb 1.0.x-dev. 

Cependant php -m a:

[PHP Modules] 
... 
mongo 
... 

Et composer.phar show --platform a:

... 
ext-mongo  1.3.5  The mongo PHP extension 
... 

Des idées? L'extension est définitivement installée correctement, et Composer la liste même. La version (> = 1.2.12, < 1.4-dev) répond également aux exigences.

Répondre

1

Il s'avère que c'était la faute du plugin Sublime Text 2 Composer. Si je lance Coomposer via Terminal, ça va. Pourquoi cela ne fonctionne pas dans ST2 est un peu un mystère, pour autant que je sache qu'il exécute exactement la même commande: /bin/composer.phar update -n -v.

+0

Cela peut être parce que ST utilise les php.ini Apache2, et votre CLI utilise la CLI php.ini, et ils pourraient avoir différents modules configurés. – FGM

0

Si vous avez chargé Mongo dans une instance de PHP installée via WAMPSERVER, une cause probable de ce problème est qu'un seul des deux fichiers php.ini a été modifié path\to\wamp\bin\php\php5\php.ini. Si vous ajoutez le extension=php_mongo.dll au path\to\wamp\bin\apache\apche2\bin\php.ini vous devriez être en mesure d'exécuter php avec des fonctions mongo à partir de la ligne de commande ou des outils editer cli.

Si vous rencontrez l'erreur de compositeur:

doctrine/mongodb 1.0.x-dev requires ext-mongo >=1.2.12,<1.5-dev -> the requested PHP extension mongo is missing from your system 

alors il est un autre indicateur que vous devez mettre à jour le fichier apache2x\bin\php.ini

Questions connexes