gpt4 book ai didi

php - 无法使用 Composer 在 symfony2 中安装 mongodb 学说

转载 作者:IT老高 更新时间:2023-10-28 13:11:33 27 4
gpt4 key购买 nike

我关注了官方documentation

当我运行 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].

当我运行 php -m 我找不到 mongo 扩展,但是服务器正在运行,我可以在 PHP 中使用 Mongo,有谁知道问题应该是什么?我怀疑该学说找不到 mongo 扩展..谢谢 !

最佳答案

我修好了!正如预期的那样,这是因为扩展,所以如果您遇到与我相同的问题,请采取以下步骤:您的系统缺少请求的 PHP 扩展 mongo。

  1. 运行命令:php --ini,你会看到所有的配置文件都解析好了!对我来说,我使用的是 PHP-fpm,我认为唯一需要的 php.ini 文件在 fpm 文件夹中,但我错了 CLI 文件夹中有一个 php.ini 文件,正是这个文件夹告诉服务器加载了哪些模块,并且与学说从中读取扩展名的文件完全相同。
  2. 打开 CLI/php.ini 并在末尾添加这一行 extension=mongo.so
  3. 重启PHP:service php5-fpm restart

就是这样!

关于php - 无法使用 Composer 在 symfony2 中安装 mongodb 学说,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20869846/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com