无法使用作曲家在symfony2中安装mongodb学说

艾森诺西

我遵循了官方文件

当我运行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扩展名..谢谢!

艾森诺西

我修好了它 !不出所料,这是因为扩展名,因此如果遇到与我相同的问题,请按照以下步骤进行操作:the requested PHP extension mongo is missing from your system.

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

而已!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章