2013-01-09 67 views
0

計算機上:2009年中的Mac Pro的預訂與OSX獅子蒙戈PHP擴展的Symfony2和作曲家無法識別在Mac

嗨,我目前有我的Symfony2的安裝麻煩。

我正在與一些朋友合作Symfony2的協作項目,我們正在使用composer和git來協調我們所有的工作。這就是說,我通常使用作曲家來獲取我需要的任何東西,而且沒有任何問題。

但是他們已經使用MongoDB的,因此MongoDB的擴展PHP使用(和Symfony2中)最近開始,當我使用作曲更新這是控制檯「吐出」

composer update 
Loading composer repositories with package information 
Updating dependencies 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - doctrine/mongodb-odm-bundle 3.0.x-dev requires doctrine/mongodb-odm >=1.0.0-beta5,<1.1-dev -> satisfiable by doctrine/mongodb-odm 1.0.0-BETA5, doctrine/mongodb-odm 1.0.0-BETA6, doctrine/mongodb-odm 1.0.0-BETA7, doctrine/mongodb-odm 1.0.x-dev. 
    - doctrine/mongodb-odm-bundle v3.0.0-BETA1 requires doctrine/mongodb-odm 1.0.0-BETA5 -> satisfiable by doctrine/mongodb-odm 1.0.0-BETA5. 
    - doctrine/mongodb-odm-bundle v3.0.0-BETA2 requires doctrine/mongodb-odm >=1.0.0-beta5,<1.1-dev -> satisfiable by doctrine/mongodb-odm 1.0.0-BETA5, doctrine/mongodb-odm 1.0.0-BETA6, doctrine/mongodb-odm 1.0.0-BETA7, doctrine/mongodb-odm 1.0.x-dev. 
    - doctrine/mongodb-odm-bundle v3.0.0-BETA3 requires doctrine/mongodb-odm >=1.0.0-beta5,<1.1-dev -> satisfiable by doctrine/mongodb-odm 1.0.0-BETA5, doctrine/mongodb-odm 1.0.0-BETA6, doctrine/mongodb-odm 1.0.0-BETA7, doctrine/mongodb-odm 1.0.x-dev. 
    - doctrine/mongodb-odm 1.0.0-BETA6 requires doctrine/mongodb >=1.0.0-beta1,<1.1-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-odm 1.0.0-BETA7 requires doctrine/mongodb 1.0.* -> 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-odm 1.0.x-dev requires doctrine/mongodb 1.0.* -> 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-odm 1.0.0-BETA5 requires doctrine/mongodb 1.0.0-BETA1 -> satisfiable by doctrine/mongodb 1.0.0-BETA1. 
    - 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 requires ext-mongo >=1.2.12,<1.4-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. 
    - Installation request for doctrine/mongodb-odm-bundle 3.0.* -> satisfiable by doctrine/mongodb-odm-bundle 3.0.x-dev, doctrine/mongodb-odm-bundle v3.0.0-BETA1, doctrine/mongodb-odm-bundle v3.0.0-BETA2, doctrine/mongodb-odm-bundle v3.0.0-BETA3. 

這是說,EXT當我這樣做的命令php -m

php -m 
[PHP Modules] 
Core 
ctype 
date 
dom 
ereg 
fileinfo 
filter 
hash 
iconv 
json 
libxml 
mongo 
pcre 
PDO 
pdo_sqlite 
Phar 
posix 
Reflection 
session 
SimpleXML 
SPL 
sqlite3 
standard 
tokenizer 
xml 
xmlreader 
xmlwriter 

[Zend Modules] 

不用說,延長= mongo.so在正確的php.ini文件中啓用-mongo不存在我的系統上,它缺少的,但是。

我嘗試了一切,釀造,港口,pecl,梨.... 有什麼建議嗎?我處於嚴密的鎖定狀態。

+0

我也忘了提,明顯的MongoDB也安裝了! (mongo命令出現在命令行中) –

回答

0

如果你使用的是MAMP,這可能是因爲只有一個php.ini文件被修改爲包含mongo擴展。進入path\to\bin\apache\bin\php.ini並確保您已將mongo添加到動態擴展列表中。

您還需要確保mongo二進制文件位於默認擴展文件夾中,並且它也被添加到path\to\bin\php\php5\php.ini中的php.ini文件中。

3

,如果你有釀造

安裝PHP-蒙戈

brew install php56-mongo << i am using php 5.6 

重啓PHP

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.php56.plist 
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php56.plist 

做作曲家再次

composer update doctrine/mongodb-odm doctrine/mongodb-odm-bundle 
+0

如果您只使用'php-cli',則不必重新啓動php。 – Roman