Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换当前版本的php是否会导致任何问题?_Php_Linux_Centos_Mbstring - Fatal编程技术网

替换当前版本的php是否会导致任何问题?

替换当前版本的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

我正在尝试在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-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编译库。