在Yum上更新php mongo

时间:2018-07-17 11:14:14

标签: php mongodb yum

我正在尝试将Vagrant计算机上的 PHP 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
  rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

我按照常规步骤激活软件包,但是当我尝试通过更新进行更新时

  

yum更新

我收到以下错误:

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 个答案:

答案 0 :(得分:1)

  • mongo扩展名仅适用于PHP 5。
  • mongodb扩展名适用于PHP 5.5+和PHP 7 +

由于安装的扩展程序之一与PHP 7不兼容,所以yum阻止了交易(预期)。

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

请注意, mongodb mongo 是真正不同的扩展,具有非常不同的API。

人们通常使用mongodb/mongodb库来获得高级API

您还可以考虑使用alcaeus/mongo-php-adapter库,该库使用 mongodb 扩展名提供了旧的 mongo API。