我已经在我的 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
您的系统中已经安装了 和php5
,php7
这会产生冲突。如果您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/