Php Can';t使用composer在symfony2中安装mongodb原则

Php Can';t使用composer在symfony2中安装mongodb原则,php,mongodb,symfony,composer-php,Php,Mongodb,Symfony,Composer Php,我跟踪了那个官员 运行composer update时出现以下错误: 无法将您的需求解析为可安装的软件包集 Problem 1 - 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-m

我跟踪了那个官员

运行composer update时出现以下错误: 无法将您的需求解析为可安装的软件包集

  Problem 1
    - 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.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-odm 1.0.0-BETA9 requires doctrine/mongodb 1.0.* -> satisfiable by doctrine/mongodb[1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4].
    - Installation request for doctrine/mongodb-odm 1.0.0-BETA9 -> satisfiable by doctrine/mongodb-odm[1.0.0-BETA9].
问题1
-doctrine/mongodb 1.0.4要求ext mongo>=1.2.12,系统中缺少请求的PHP扩展mongo。
-doctrine/mongodb 1.0.3要求ext mongo>=1.2.12,系统中缺少请求的PHP扩展mongo。
-doctrine/mongodb 1.0.2要求ext mongo>=1.2.12,系统中缺少请求的PHP扩展mongo。
-doctrine/mongodb 1.0.1要求ext mongo>=1.2.12,系统中缺少请求的PHP扩展mongo。
-doctrine/mongodb 1.0.0要求ext mongo>=1.2.12,系统中缺少请求的PHP扩展mongo。
-条令/mongodb odm 1.0.0-BETA9需要条令/mongodb 1.0.*->条令/mongodb可满足[1.0.0,1.0.1,1.0.2,1.0.3,1.0.4]。
-条令/mongodb odm 1.0.0-BETA9的安装请求->条令/mongodb odm可满足[1.0.0-BETA9]。
当我运行
php-m
时,我找不到mongo扩展,但是服务器正在运行,我可以在php中使用mongo,有人知道应该出现什么问题吗? 我怀疑条令找不到mongo的延伸。。 谢谢

我修好了! 正如所料,这是因为扩展,因此,如果您面临与我相同的问题,请执行以下步骤:
您的系统中缺少请求的PHP扩展mongo。

  • 运行命令:
    php--ini
    ,您将看到解析的所有配置文件!对我来说,我使用的是PHP fpm,我认为唯一需要的PHP.ini文件是在fpm文件夹中,但我错了,CLI文件夹中有一个PHP.ini文件,这个文件夹告诉服务器加载了哪些模块,它与Dority从中读取扩展名的文件完全相同
  • 打开CLI/php.ini并在末尾添加此行
    extension=mongo.so
  • 重新启动PHP:
    服务php5 fpm重新启动
  • 就这样

    对于OSX:

    brew install php56-mongo
    
    如果出错:仔细阅读错误消息,然后按照它重新运行命令

    资料来源:

    Linux 要安装PHP的MongoDB扩展,请运行:

    sudo apt-get install php-mongo
    

    另请参见:

    我收到了相同的错误,但我不确定您是如何修复的。。你能再解释一下吗?打开CLI/php.ini。那个是在终端中还是在目录中(如果是的话,我找不到它)。第3步对我来说都不起作用(假设它又是一个终端命令)。找不到服务命令。我遵循了您提到的相同文档。顺便说一句,我正在mac上使用mamp。问题是cli界面似乎使用了不同的php.ini。