请你帮我解决这个冲突。我正在尝试运行xml_parse_create
我的服务器配置:
[root @ server~] #php -v
PHP 7.0.22(cli)(建于2017年8月7日16:18:27)(NTS)
[root @ server~] #nginx -v
nginx版本:nginx / 1.10.2
操作系统:CentOS 7.3.1611(核心)
我的YUM装置详情:
[root@server ~]# yum list installed | grep php
php70u-cli.x86_64 7.0.22-2.ius.centos7 @ius
php70u-common.x86_64 7.0.22-2.ius.centos7 @ius
php70u-fpm.x86_64 7.0.22-2.ius.centos7 @ius
php70u-fpm-nginx.noarch 7.0.22-2.ius.centos7 @ius
php70u-mysqlnd.x86_64 7.0.22-2.ius.centos7 @ius
php70u-pdo.x86_64 7.0.22-2.ius.centos7 @ius
以下是调查的详情:
我尝试在test.php中执行以下代码:
<?php
$xml_parser = xml_parser_create("");
print $xml_parser;<br>
?>
[root @ server~] #php /tmp/test.php
PHP致命错误:未捕获错误:调用未定义函数
[root @ server~] #sudo yum install php-xml
加载的插件:fastermirror
从缓存的主机文件加载镜像速度
* base:repo1.ash.innoscale.net
* epel:fedora-epel.mirrors.tds.net
* extras:mirror.es.its.nyu.edu
* ius:ius.mirror.constant.com
* remi-safe:repo1.ash.innoscale.net
*更新:mirrors.advancedhosters.com
* webtatic:us-east.repo.webtatic.com
解决依赖性
- &GT;运行交易检查
---&GT;将安装包php-xml.x86_64 0:5.4.16-42.el7
- &GT;处理依赖:php-common(x86-64)= 5.4.16-42.el7包:php-xml-5.4.16-42.el7.x86_64
- &GT;运行交易检查
---&GT;软件包php-common.x86_64 0:5.4.16-42.el7将被安装
的 - &GT;处理冲突:php70u-common-7.0.22-2.ius.centos7.x86_64冲突php-common&lt; 7.0.22
- &GT;完成的依赖决议
错误:php70u-与php-common-5.4.16-42.el7.x86_64的常见冲突
您可以尝试使用--skip-broken来解决问题
您可以尝试运行:rpm -Va --nofiles --nodigest
答案 0 :(得分:3)
您需要删除php-xml
并使用php70u-xml
yum purge php-xml; yum install -y php70u-xml
许多人使用一些教程安装php,这将启用一个外部回购。使用此外部存储库中的软件包安装Php。安装扩展时,他们尝试使用默认仓库中的软件包名称。这就是你的问题所在。
始终首先从
中查看软件包的安装位置yum list installed | grep php
然后始终确保您选择属于同一个仓库的包裹
yum search php | grep xml
答案 1 :(得分:1)
在ubuntu下,您可以执行与@Tarun指定的相同的操作
apt-get install php-xml
apt-get search php |grep xml