调用未定义的函数xml_parser_create()

时间:2017-08-28 06:24:42

标签: php xml linux nginx xml-parsing

请你帮我解决这个冲突。我正在尝试运行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

2 个答案:

答案 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