2015-12-18 81 views
1

我在mongoDb和Symfony中遇到了一些問題。 我安裝了PHP 1.6.12司機,我想安裝mongoDbBundleError在Symfony中安裝Doctrine-odm MongoDb

在我composer.json添加這些行

{ 
"require": { 
    "doctrine/mongodb-odm": "~1.0", 
    "doctrine/mongodb-odm-bundle": "~3.0" 
}, 

}

,並隨後

php composer.phar update doctrine/mongodb-odm doctrine/mongodb-odm-bundle 

但我有這些錯誤

Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - doctrine/mongodb-odm 1.0.0 requires doctrine/mongodb ~1.2 -> satisfiable by doctrine/mongodb[1.2.0, 1.2.1]. 
    - doctrine/mongodb-odm 1.0.1 requires doctrine/mongodb ~1.2 -> satisfiable by doctrine/mongodb[1.2.0, 1.2.1]. 
    - doctrine/mongodb-odm 1.0.2 requires doctrine/mongodb ~1.2 -> satisfiable by doctrine/mongodb[1.2.0, 1.2.1]. 
    - doctrine/mongodb-odm 1.0.3 requires doctrine/mongodb ~1.2 -> satisfiable by doctrine/mongodb[1.2.0, 1.2.1]. 
    - doctrine/mongodb-odm 1.0.4 requires doctrine/mongodb ~1.2 -> satisfiable by doctrine/mongodb[1.2.0, 1.2.1]. 
    - 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. 
    - Installation request for doctrine/mongodb-odm ~1.0 -> satisfiable by doctrine/mongodb-odm[1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4]. 
+0

看來你的天堂「T php的蒙戈擴展nstalled – Matteo

+0

檢查在CLI ENV – Matteo

+0

在php.ini不要忘了選擇正確的答案,這將幫助其他人! –

回答

3

如您所見,doctrine/mongodb-odm依賴關係requires mongo PHP extension將在您的PHP安裝中安裝並啓用。

您可以通過查看您的php.ini文件和/或與phpinfo()的頁面查看是否有。如果未安裝/啓用,則必須執行此操作,否則無法安裝這些依賴項。

+0

是安裝MongoDB的服務器上的系統是解決方法:這樣做(測試)https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/ – Dung