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

更新yum上的php mongo

  •  0
  • mrateb  · 技术社区  · 6 年前

    我正在尝试更新 5.6菲律宾比索 PHP 7 在我的流浪机器上。我或多或少是在遵循这个指南 https://blog.remirepo.net/post/2017/12/04/Install-PHP-7.2-on-CentOS-RHEL-or-Fedora

    我做了以下工作:

    WGET https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    WGET http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    转/分-uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

    我遵循激活包的常规步骤,但是当我尝试通过

    升级系统

    我得到以下错误:

    php-pecl-mongo-1.6.16-1.el7.remi.5.6.x86_64 (@remi-php56)  
    Requires: php(api) = 20131106-64   
    Removing: php-common-5.6.36-1.el7.remi.x86_64 (@remi-php56)
    

    错误实际上更长。但简而言之,它表明我需要php 7的mongo驱动程序。

    不过,我如何更新这个?我迷路了!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Remi Collet    6 年前
    • 这个 mongo 扩展名仅适用于php 5。
    • 这个 mongodb 扩展用于php 5.5+和php 7+

    所以yum会阻塞事务(预期),因为其中一个已安装的扩展与php 7不兼容。

    升级前必须删除此扩展名。

    注意 数据库 蒙戈 是非常不同的扩展,具有非常不同的API。

    通常人们使用 mongodb/mongodb 具有高级API的库

    你也可以考虑使用 alcaeus/mongo-php-adapter 提供旧的 蒙戈 API使用 数据库 扩展。