替换当前版本的php是否会导致任何问题?
我正在尝试在CentOS最终版本5.6(最终版)中安装mbstring。但是,我得到了这个错误:替换当前版本的php是否会导致任何问题?,php,linux,centos,mbstring,Php,Linux,Centos,Mbstring,我正在尝试在CentOS最终版本5.6(最终版)中安装mbstring。但是,我得到了这个错误: 缺少依赖项:php-mbstring-5.1.6-45.el5_11.x86_64(更新)包需要php-common=5.1.6-45.el5_11 我知道我必须安装php common 5.1.6-45.el5_11版本,因此我尝试使用以下方法: rpm-ivhftp://fr2.rpmfind.net/linux/centos/5.11/updates/x86_64/RPMS/php-commo
缺少依赖项:php-mbstring-5.1.6-45.el5_11.x86_64(更新)包需要php-common=5.1.6-45.el5_11
我知道我必须安装php common 5.1.6-45.el5_11版本,因此我尝试使用以下方法:
rpm-ivhftp://fr2.rpmfind.net/linux/centos/5.11/updates/x86_64/RPMS/php-common-5.1.6-45.el5_11.x86_64.rpm
但是我收到一条消息说已经安装了一个更新版本的php common:
包php-common-5.3.10-1.w5.x86_64(比php-common-5.1.6-45.el5_11.x86_64更新)已经安装
php-common-5.1.6-45.el5_11.x86_64安装中的文件/etc/php.ini与php-common-5.3.10-1.w5.x86_64包中的文件冲突
我的问题是,是否可以将当前安装的php common版本替换为所需的一个mbstring,以便在安装时不会对服务器上的配置造成重大问题
提前谢谢 不,你不能把它换了。php模块是根据php内部API的特定核心版本编译的。您不能仅仅将5.3二进制模块加载到5.1版php内核中。API不匹配,模块将拒绝加载。感谢您的回答@MarcB。这对我来说完全有道理。但是,您知道为什么系统在尝试安装mbstring时不使用当前安装的php common版本吗?如果您安装了php 5.3,您应该首先询问为什么它安装了mbstring 5.1。您认为更新mbstring会解决问题吗@就像我说的,你不能混合/匹配二进制文件。如果您运行的是PHP5.3,那么您需要根据5.3.no编译库。你不能把它换掉。php模块是根据php内部API的特定核心版本编译的。您不能仅仅将5.3二进制模块加载到5.1版php内核中。API不匹配,模块将拒绝加载。感谢您的回答@MarcB。这对我来说完全有道理。但是,您知道为什么系统在尝试安装mbstring时不使用当前安装的php common版本吗?如果您安装了php 5.3,您应该首先询问为什么它安装了mbstring 5.1。您认为更新mbstring会解决问题吗@就像我说的,你不能混合/匹配二进制文件。如果您运行的是PHP5.3,那么您需要根据5.3编译库。