Php Can';t使用composer在symfony2中安装mongodb原则
我跟踪了那个官员 运行composer update时出现以下错误: 无法将您的需求解析为可安装的软件包集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
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从中读取扩展名的文件完全相同extension=mongo.so
服务php5 fpm重新启动
brew install php56-mongo
如果出错:仔细阅读错误消息,然后按照它重新运行命令
资料来源:
Linux
要安装PHP的MongoDB扩展,请运行:
sudo apt-get install php-mongo
另请参见:我收到了相同的错误,但我不确定您是如何修复的。。你能再解释一下吗?打开CLI/php.ini。那个是在终端中还是在目录中(如果是的话,我找不到它)。第3步对我来说都不起作用(假设它又是一个终端命令)。找不到服务命令。我遵循了您提到的相同文档。顺便说一句,我正在mac上使用mamp。问题是cli界面似乎使用了不同的php.ini。