PHP 7 简单XML

新手上路,请多包涵

我正在测试 PHP7,最近更新后遇到了一个奇怪的问题。 SimpleXML 应该默认启用,我的 phpinfo 页面显示它可用:

在此处输入图像描述

但是,这些功能不可用:

 <?php

if (function_exists('simplexml_load_file')) {
    echo "simpleXML functions are available.<br />\n";
} else {
    echo "simpleXML functions are not available.<br />\n";
}

// result-- NOT available

并且该模块未列为已加载:

 ~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib

任何人都知道是否有解决方法?

版本信息:

 ~ $ php -v
PHP 7.0.3-8+deb.sury.org~trusty+2 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

原文由 user101289 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 605
2 个回答

我遇到了同样的问题,我使用的是 Ubuntu 15.10。

就我而言,为了解决这个问题,我使用 Synaptic 包管理器安装了包 php7.0-xml,其中包括 SimpleXml。所以,重新启动我的 Apache 服务器后,我的问题就解决了。这个软件包来自 Debian 版本,你可以在这里找到它: https ://packages.debian.org/sid/php7.0-xml。

原文由 Alexandre Barbosa 发布,翻译遵循 CC BY-SA 3.0 许可协议

就我而言,您必须确保您的 php 版本。

 php -v

示例:如果您的 php 是 PHP 7.4.28,那么您必须编写

sudo apt install php7.4-xml

看,而不是写所有版本,只写第一个和第二个,而不是跟随 -xml

我有这个问题,这需要时间,直到我明白如何正确写作。希望它对你有用

原文由 ahm 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题