Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
在Centos 6.4中安装php54 xml时出错_Php_Xml_Linux_Centos_Yum - Fatal编程技术网

在Centos 6.4中安装php54 xml时出错

在Centos 6.4中安装php54 xml时出错,php,xml,linux,centos,yum,Php,Xml,Linux,Centos,Yum,我正在尝试使用yum在Centos 6.4中安装php54 xml 我在控制台中执行了yum安装php54 xml,我得到以下错误: Error: Package: 1:php-pear-1.9.4-4.el6.noarch (@base) Requires: php-cli >= 5.1.0-1 Removing: php54-cli-5.4.22-1.ius.el6.x86_64 (@php-ius) php-c

我正在尝试使用yum在
Centos 6.4
中安装
php54 xml

我在控制台中执行了
yum安装php54 xml
,我得到以下错误:

Error: Package: 1:php-pear-1.9.4-4.el6.noarch (@base)
           Requires: php-cli >= 5.1.0-1
           Removing: php54-cli-5.4.22-1.ius.el6.x86_64 (@php-ius)
               php-cli = 5.4.22-1.ius.el6
           Obsoleted By: php55-cli-5.5.10-1.el6.x86_64 (CentALT)
               Not found
           Available: php-cli-5.3.3-26.el6.x86_64 (base)
               php-cli = 5.3.3-26.el6
           Available: php-cli-5.3.3-27.el6_5.x86_64 (updates)
               php-cli = 5.3.3-27.el6_5
           Available: php-cli-5.3.27-3.el6.x86_64 (CentALT)
               php-cli = 5.3.27-3.el6
           Available: php53u-cli-5.3.27-1.ius.el6.i686 (php-ius)
               php-cli = 5.3.27-1.ius.el6
           Available: php54-cli-5.4.21-1.ius.el6.i686 (php-ius)
               php-cli = 5.4.21-1.ius.el6
           Available: php54-cli-5.4.21-2.ius.el6.i686 (php-ius)
               php-cli = 5.4.21-2.ius.el6
           Available: php54w-cli-5.4.24-1.w6.x86_64 (webtatic)
               php-cli = 5.4.24-1.w6
           Available: php54w-cli-5.4.25-1.w6.x86_64 (webtatic)
               php-cli = 5.4.25-1.w6
           Available: php55w-cli-5.5.8-1.w6.x86_64 (webtatic)
               php-cli = 5.5.8-1.w6
           Available: php55w-cli-5.5.9-1.w6.x86_64 (webtatic)
               php-cli = 5.5.9-1.w6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Transaction Check Error:
  file /etc/php.ini from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php-zts/modules/curl.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php/modules/curl.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php-zts/modules/fileinfo.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php/modules/fileinfo.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php-zts/modules/json.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php/modules/json.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php-zts/modules/phar.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php/modules/phar.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php-zts/modules/zip.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php/modules/zip.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/bin/phar.phar from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64
  file /usr/bin/php from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64
  file /usr/bin/php-cgi from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64
  file /usr/bin/phpize from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64
  file /usr/share/man/man1/php.1.gz from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64
  file /usr/share/man/man1/phpize.1.gz from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64
我尝试安装
php-cli
以解决此问题,然后出现以下错误:

Error: Package: 1:php-pear-1.9.4-4.el6.noarch (@base)
           Requires: php-cli >= 5.1.0-1
           Removing: php54-cli-5.4.22-1.ius.el6.x86_64 (@php-ius)
               php-cli = 5.4.22-1.ius.el6
           Obsoleted By: php55-cli-5.5.10-1.el6.x86_64 (CentALT)
               Not found
           Available: php-cli-5.3.3-26.el6.x86_64 (base)
               php-cli = 5.3.3-26.el6
           Available: php-cli-5.3.3-27.el6_5.x86_64 (updates)
               php-cli = 5.3.3-27.el6_5
           Available: php-cli-5.3.27-3.el6.x86_64 (CentALT)
               php-cli = 5.3.27-3.el6
           Available: php53u-cli-5.3.27-1.ius.el6.i686 (php-ius)
               php-cli = 5.3.27-1.ius.el6
           Available: php54-cli-5.4.21-1.ius.el6.i686 (php-ius)
               php-cli = 5.4.21-1.ius.el6
           Available: php54-cli-5.4.21-2.ius.el6.i686 (php-ius)
               php-cli = 5.4.21-2.ius.el6
           Available: php54w-cli-5.4.24-1.w6.x86_64 (webtatic)
               php-cli = 5.4.24-1.w6
           Available: php54w-cli-5.4.25-1.w6.x86_64 (webtatic)
               php-cli = 5.4.25-1.w6
           Available: php55w-cli-5.5.8-1.w6.x86_64 (webtatic)
               php-cli = 5.5.8-1.w6
           Available: php55w-cli-5.5.9-1.w6.x86_64 (webtatic)
               php-cli = 5.5.9-1.w6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Transaction Check Error:
  file /etc/php.ini from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php-zts/modules/curl.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php/modules/curl.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php-zts/modules/fileinfo.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php/modules/fileinfo.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php-zts/modules/json.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php/modules/json.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php-zts/modules/phar.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php/modules/phar.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php-zts/modules/zip.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/lib64/php/modules/zip.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64
  file /usr/bin/phar.phar from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64
  file /usr/bin/php from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64
  file /usr/bin/php-cgi from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64
  file /usr/bin/phpize from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64
  file /usr/share/man/man1/php.1.gz from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64
  file /usr/share/man/man1/phpize.1.gz from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64
php5.4.x


有没有办法安装
php54 xml
,这样我就可以使用
dom\u import\u simplexml
函数,因为我在控制台中运行PHP脚本时遇到
undefined
错误?

除了正常的CentOS repo之外,还有一堆repo(PHP ius,WebStatic)的包。来自这些回购协议的包可能有不同的方式将其包集成到系统中。我建议坚持使用一个源代码-例如Red Hat supported Software Collections repository-从那里安装的软件包可以一个挨着另一个安装,即可以并行安装多个PHP版本:

要在安装软件集合中的软件包之前清理系统,我建议删除所有第三方软件包。您可以通过以下方式显示要删除的包:

yum list extras --disablerepo=\* --enablerepo=base --enablerepo=updates
yum remove <all_the_listed_packages>
yum list extras--disablerepo=\*--enablerepo=base--enablerepo=updates
百胜

First命令基本上列出了除CentOS的base或updates repo之外从存储库安装的所有软件包。

您需要选择5.3或5.4,因为无法保持这两个版本的安装:它们共享在您的终端上会产生冲突的通用文件。@SamiLaine我如何删除Php 5.3?似乎您已经从PHPIUS存储库安装了一些PHP软件包(甚至可能是PHP本身)。默认情况下是否启用了该存储库(请参阅
/etc/yum.repos.d
中的文件,它们只是文本文件,易于解释)?如果没有,请尝试使用
--enable repo='*ius*'
运行
yum安装
,并查看是否与此冲突较少/较多。