当我安装 php 7 时,百胜安装 php v5.4 软件包

当我安装 php 7 时,百胜安装 php v5.4 软件包

我已经在我的 centOs 上安装了 PHP 版本 7。

现在我收到一个错误说:

未定义函数 mb_internal_encoding()

所以我决定安装 php-mbstring (使用yum install php-mbstring)但我面临以下错误:

错误:php70u-common 与 php-common-5.4.16-43.el7_4.x86_64 冲突

错误:php70u-json 与 php-common-5.4.16-43.el7_4.x86_64 冲突

但是现在当我安装 php-mbstring 时,它想要安装 php-mbstring 版本 5.4。

我如何告诉 yum 下载最新版本的 php 扩展和软件包?

答案1

您的系统中已经安装了 和php5php7这会产生冲突。如果您php7仅使用,则使用删除另一个版本

yum remove php-*

php7仅在完全删除旧版本后安装必要的软件包。如果您需要php安装多个版本,请谷歌搜索特定过程。这不是很简单。

笔记在删除带有通配符的软件时,请记住yum在继续操作之前检查要删除的内容。

答案2

运行这个:

yum remove php php-cli php-common php-gd php-ldap php-mysql php-odbc php-pdo php-pear php-pecl-apc php-pecl-memcache php-pgsql php-soap php-xml php-xmlrpc -y

现在运行yum install php-mbstring

这应该对你有帮助。

答案3

如果您需要在系统中同时安装官方 centos php (5.4) 和较新版本,IUS 存储库提供比 centos/epel 存储库更新版本的软件包,并使用不同的命名(例如 php56u、php70u...)来防止冲突。

使用 ius 存储库的描述如下:https://ius.io/GettingStarted/

相关内容