2015-03-12 3 views
5

Voglio configurare MongoDbBundle con la mia app Symfony2. Ma ho sempre lista degli errori theese quando eseguire composer update:Installa MongoDbBundle con Symfony2

Problem 1 
- doctrine/mongodb 1.0.9 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system. 
- doctrine/mongodb 1.0.8 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system. 
- doctrine/mongodb 1.0.7 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system. 
- doctrine/mongodb 1.0.6 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system. 
- doctrine/mongodb 1.0.5 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system. 
- doctrine/mongodb 1.0.4 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system. 
- doctrine/mongodb 1.0.3 requires ext-mongo >=1.2.12,<1.5-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.11 requires ext-mongo >=1.2.12,<1.7-dev -> the requested PHP extension mongo is missing from your system. 
- doctrine/mongodb 1.0.10 requires ext-mongo >=1.2.12,<1.7-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 requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system. 
- doctrine/mongodb 1.1.8 requires ext-mongo >=1.2.12,<1.7-dev -> the requested PHP extension mongo is missing from your system. 
- doctrine/mongodb 1.1.7 requires ext-mongo >=1.2.12,<1.7-dev -> the requested PHP extension mongo is missing from your system. 
- doctrine/mongodb 1.1.6 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system. 
- doctrine/mongodb 1.1.5 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system. 
- doctrine/mongodb-odm 1.0.0-BETA5 requires doctrine/mongodb 1.0.0-BETA1 -> no matching package found. 
- doctrine/mongodb-odm 1.0.0-BETA4 requires doctrine/mongodb 1.0.0-BETA1 -> no matching package found. 
- symfony/framework-standard-edition 2.5.x-dev requires doctrine/mongodb-odm 1.0.*@beta -> satisfiable by doctrine/mongodb-odm[1.0.0-BETA10, 1.0.0-BETA11, 1.0.0-BETA12, 1.0.0-BETA4, 1.0.0-BETA5, 1.0.0-BETA6, 1.0.0-BETA7, 1.0.0-BETA8, 1.0.0-BETA9]. 
- doctrine/mongodb-odm 1.0.0-BETA6 requires doctrine/mongodb >=1.0.0-beta1,<1.1-dev -> satisfiable by doctrine/mongodb[1.0.0, 1.0.1, 1.0.10, 1.0.11, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9]. 
- doctrine/mongodb-odm 1.0.0-BETA7 requires doctrine/mongodb 1.0.* -> satisfiable by doctrine/mongodb[1.0.0, 1.0.1, 1.0.10, 1.0.11, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9]. 
- doctrine/mongodb-odm 1.0.0-BETA8 requires doctrine/mongodb 1.0.* -> satisfiable by doctrine/mongodb[1.0.0, 1.0.1, 1.0.10, 1.0.11, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9]. 
- doctrine/mongodb-odm 1.0.0-BETA9 requires doctrine/mongodb 1.0.* -> satisfiable by doctrine/mongodb[1.0.0, 1.0.1, 1.0.10, 1.0.11, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9]. 
- doctrine/mongodb-odm 1.0.0-BETA10 requires doctrine/mongodb >=1.1.5,<2.0 -> satisfiable by doctrine/mongodb[1.1.5, 1.1.6, 1.1.7, 1.1.8]. 
- doctrine/mongodb-odm 1.0.0-BETA11 requires doctrine/mongodb >=1.1.5,<2.0 -> satisfiable by doctrine/mongodb[1.1.5, 1.1.6, 1.1.7, 1.1.8]. 
- doctrine/mongodb-odm 1.0.0-BETA12 requires doctrine/mongodb >=1.1.5,<2.0 -> satisfiable by doctrine/mongodb[1.1.5, 1.1.6, 1.1.7, 1.1.8]. 
- Installation request for symfony/framework-standard-edition 2.5.x-dev -> satisfiable by symfony/framework-standard-edition[2.5.x-dev]. 

ho trovato soluzione here, declassare il mio php mongo aggiornamento estensione compsoer.phar ma ancora ottenere lo stesso errore. Cosa sto facendo di sbagliato?

Ecco il mio file composer.json:

"require": { 
    "php": ">=5.3.3", 
    "symfony/symfony": "2.5.*", 
    "doctrine/orm": "~2.2,>=2.2.3", 
    "doctrine/doctrine-bundle": "~1.2", 
    "twig/extensions": "~1.0", 
    "symfony/assetic-bundle": "~2.3", 
    "symfony/swiftmailer-bundle": "~2.3", 
    "symfony/monolog-bundle": "~2.4", 
    "sensio/distribution-bundle": "~3.0", 
    "sensio/framework-extra-bundle": "~3.0", 
    "incenteev/composer-parameter-handler": "~2.0", 
    "doctrine/doctrine-fixtures-bundle": "2.2.*", 
    "doctrine/migrations": "1.0.*@dev", 
    "doctrine/doctrine-migrations-bundle": "2.1.*@dev", 
    "hautelook/alice-bundle": "~0.2", 
    "nelmio/alice": "~1.7", 
    "stof/doctrine-extensions-bundle": "1.2.*@dev", 
    "knplabs/knp-menu-bundle": "~2.0", 
    "doctrine/mongodb-odm": "1.0.*@beta", 
    "doctrine/mongodb-odm-bundle": "3.0.*@beta" 
}, 

Modifica

ho nemmeno provato a modificare la proprietà "minimo-stabilità". Esegui il downgrade di ext-mongo alle versioni 1.4.5 e 1.2.12. Ancora lo stesso errore.

SOLUZIONE DEI

risolvere questo problema corsa nel cli: sudo apt-get install php5-mongo

+0

Penso che sia una domanda simulata. http://stackoverflow.com/questions/20869846/cant-install-mongodb-doctrine-in-symfony2-with-composer –

+0

@ user3678743, abilito l'estensione mongo nel file ini – nowiko

+0

Installazione php56-mongo (dato che sto lavorando con php 5.6.7) ha funzionato per me. Su mac con homebrew questo lo rende 'brew install php56-mongo'. Mi sono preso mezza giornata per farlo funzionare – nclsvh

risposta

1

sei sicuro di avere l'estensione mongo?

run questo da console

php -i | grep mongo 

ci sono i file di configurazione Mongo?

in tal caso aggiungere

phpinfo(); 

per la vostra applicazione/app_dev.php e verificare se Symfony (apache) sta usando un'altra php di PATH guscio

UPDTE:

come sottolineato nei commenti, l'apache utilizza un altro php di quanto ci si aspetti puntare l'apache al corretto percorso di estensione php in httpd.conf

+1

hm ... quando eseguo' sudo pecl info mongo' restituisce il risultato, ma quando viene eseguito 'php -i | grep mongo' mi ha solo mandato a stampare un nuovo comando ... – nowiko

+0

cosa stampa il phpinfo() in app_dev.php? ci sono i mongo configs? –

+0

hm. no. non ci sono configurazioni di mongo. ma non riesco a capire perché. Lo installo, abilito l'estensione nel file ini. – nowiko