代码之家  ›  专栏  ›  技术社区  ›  Tsounabe

如何安装Cocorico?

  •  1
  • Tsounabe  · 技术社区  · 5 年前

    我正在安装 Cocorico 一个开放源码的解决方案,为服务创建市场。

    我的环境是Ubuntu18.04、php 7.1、apache 2、mysql和mongodb 4。

    当我奔跑 composer install 我有以下错误:

    Problem 1
     - Installation request for alcaeus/mongo-php-adapter 1.1.3 -> satisfiable by alcaeus/mongo-php-adapter[1.1.3].
     - alcaeus/mongo-php-adapter 1.1.3 requires ext-mongodb ^1.2.0 -> the requested PHP extension mongodb is missing from your system.
    
    Problem 2
     - Installation request for mongodb/mongodb 1.2.0 -> satisfiable by mongodb/mongodb[1.2.0].
     - mongodb/mongodb 1.2.0 requires ext-mongodb ^1.3.0 -> the requested PHP extension mongodb is missing from your system.
    

    似乎缺少php mongodb扩展。但我可以在我的PHP安装模块中看到它:

    > php -m
    ...
    mbstring
    mongo
    ...
    

    如何让composer知道安装的mongo php扩展?

    谢谢!

    1 回复  |  直到 5 年前
        1
  •  2
  •   Jeremy Harris    5 年前

    它显示你有 蒙戈 延伸,显然 deprecated 应该是 数据库 . 检查这个 from the mongo docs :

    Pecl提供的Mongo扩展是php 5.x的旧驱动程序。Mongo扩展不再维护,建议新项目使用MongoDB扩展和php库。社区开发的mongo php适配器项目使用新的mongodb扩展和php库来实现旧的mongo扩展的api,这对于那些希望迁移现有应用程序的人可能很有用。

    安装 数据库 可以找到每个php文档的扩展名 here . 它基本上说要用pecl来做这个:

    sudo pecl install mongodb
    

    然后添加 extension=mongodb.so 对你 PHPini 文件。

    或者您可以尝试此操作(可能因使用的PHP版本和PPA而异):

    sudo apt-get install php-mongodb