php - 在 Yum 上更新 php mongo
问题描述
我正在尝试在我的 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
我按照常规步骤激活软件包,但是当我尝试通过更新时
百胜更新
我收到以下错误:
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 驱动程序。
我该如何更新呢?我不知所措!
解决方案
因此 yum 阻止了交易(预期),因为已安装的扩展之一与 PHP 7 不兼容。
您必须在升级之前删除此扩展。
请注意,mongodb和mongo是真正不同的扩展,具有非常不同的 API。
通常人们使用mongodb/mongodb库来拥有高级 API
您还可以考虑使用alcaeus/mongo-php-adapter库,它使用mongodb扩展提供旧的mongo API 。
推荐阅读
- flutter - Flutter android app stuck in white screen after I download from playstore
- python - Using relative paths in Python with AWS Cloud9
- mysql - 在 MySQL 或任何其他数据库中提供端口号
- performance - Improving Performance of large DataContext
- java - 似乎无法获得正确的坐标以正确的方式显示
- html - 正则表达式使用 Notepad++ 和 Excel 从混合中英文句子中删除英文文本?
- flutter - Flutter 将点击操作添加到列表并使用它们
- spring-boot - 从 grpc 测试类调用外部存根
- spring - 在 Spring 中使用 @RestController 进行分页,但不使用 Spring Data Rest Pageable?
- javascript - 如何通过使用 JS Ajax 单击用户 ID 来获取用户的详细信息?