如何在PHP 7.0.14中安装mbstring?

时间:2017-01-02 12:00:23

标签: php apache centos centos7

我尝试使用以下命令在PHP 7.0.14中安装PHP包mbstring

yum install php70w-mbstring php70w-json php70w-gd php70w-mcrypt

我收到通知:

安装4个软件包(+2个从属软件包)

Total size: 2.0 M
Installed size: 13 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test

更远的错误冲突:

  

事务检查错误:安装文件/etc/php.ini   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php-zts/modules/bz2.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php/modules/bz2.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php-zts/modules/calendar.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php/modules/calendar.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php-zts/modules/ctype.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php/modules/ctype.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php-zts/modules/curl.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php/modules/curl.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php-zts/modules/exif.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php/modules/exif.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php-zts/modules/fileinfo.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php/modules/fileinfo.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php-zts/modules/ftp.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   /usr/lib64/php/modules/ftp.so来自安装   php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突   php70u-common-7.0.14-1.ius.centos7.x86_64文件   ....   ...

     

错误摘要

我使用Sorry, I use CentOS Linux release 7.3.1611

如何修复此问题并安装mbstring?

我使用命令yum list php7*显示我的PHP verison下的所有可用包:

  

可用软件包名称:php70-php-mbstring Arch:   x86_64版本:7.0.14发布:1.el7.remi大小:524   k Repo:remi-safe摘要:用于PHP应用程序的模块   需要多字节字符串处理URL:   http://www.php.net/许可证:PHP和LGPLv2以及BSD和OpenLDAP   说明:php70-php-mbstring包中包含动态共享   将添加的对象               :支持PHP的多字节字符串处理。

我做完之后:

yum install php70-php-mbstring

得到:

Installing:
 php70-php-mbstring                                                        x86_64                                                    7.0.14-1.el7.remi                                                     remi-safe                                                    524 k

重要提示:

Error: php70u-common conflicts with php-common-5.4.16-42.el7.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

1 个答案:

答案 0 :(得分:1)

您正在混合使用不同名称提供PHP堆栈的各种源(存储库)。这只能引发这些问题(冲突)。

  • php- *来自基础仓库(5.4)或" remi" (单个版本覆盖基础软件包,5.4,5.5,5.6,7.0和7.1可用)
  • php70w- *来自Webtatic
  • 来自IUS的
  • php70u- *
  • php70-php- *来自" remi" (可以同时安装的多个版本,在/ opt中)

您应该选择一个提供商并使用其中的所有扩展程序。

因此,请检查安装的版本,并从同一存储库(包名称空间)中选择所有扩展名

对于" remi"存储库,您可以查看Wizard说明。