2013-01-09 29 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