如果尝试使用XMLReader,即使是我尝试编写的最简单的PHP脚本,如果尝试通过localhost运行也将失败:

xml.php:

<?php $xmlReader = new XMLReader(); ?>

结果(apache2 / error.log):

Uncaught Error: Class 'XMLReader' not found in /var/www/html/xml.php:1

如果我通过命令行php xml.php运行与上述相同的脚本,则没有任何问题。 XML库显示在phpinfo() ,并且我被告知PHP 7.2没有禁用XMLReader的标记(在5.x中它不再是默认值)。 还有什么可能导致故障?

如果这很重要,我正在运行Ubuntu 18.04。

#1楼 票数:0 已采纳

由于我刚刚安装了php-xml ,因此我不得不重新启动Apache服务,以便它可以看到该库:

sudo service apache2 restart

命令行之所以有效,是因为它随每个调用而重新启动。

永远记住在安装重要组件后重新启动本地服务器!

  ask by user3517099 translate from so

未解决问题?本站智能推荐:

1回复

PHP的XMLReader跳过子树

我正在尝试解析大型XML文件。 看起来像: 我打开它并查找“ case-file”值,但是在第一组case文件之后,执行$ xml-> next(“ case-file”)到文件末尾,第二组case -文件被跳过。 如何获取所有案例文件?
1回复

PHP-非常基本的XMLReader

因为我将解析一个非常大的XML文件,所以我试图使用XMLReader检索XML数据,并使用simpleXML进行显示。 我从未使用过XMLreader,因此我只是想简单地了解使用XMLReader的基本知识。 我想在XML文件中显示所有名称和价格值,但是我无法获取此代码以显示任何内容。 我
1回复

PHP-带if语句的XMLReader问题

下面的XMLReader / Xpath代码可以在没有if语句的情况下正常工作(在第二个while循环中)。 放入if语句时,页面甚至不会加载。 关于if语句有什么问题的任何建议? 谢谢! 这是一个名为products.xml的XML文件的位代码:
2回复

使用PHP和XMLReader解析XML

我一直在尝试使用PHP和XMLReader解析一个非常大的XML文件,但似乎无法得到我正在寻找的结果。 基本上,我正在搜索大量的信息,如果一个包含某个zipcode,我想返回那一点XML,或继续搜索,直到找到该zipcode。 从本质上讲,我将把这个大文件分解成只有几个小块,所以不必查看数千
7回复

如何在 PHP 中使用 XMLReader?

我有以下 XML 文件,该文件相当大,我无法让 simplexml 打开和读取文件,所以我正在尝试 XMLReader,但在 php 中没有成功 不幸的是,我没有找到关于 PHP 的好教程,我很想知道如何将每个元素内容存储在数据库中。
1回复

在PHP中使用XMLReader读取子节点

背景:我有一个从资源材料和m.sarna.net收集的星空系统列表。 该数据将使用其他PHP文件转换为xml文件,此处不再讨论。 我从浏览器中调用下面的php文件,传递名称和长度的变量。 我正在尝试使用XMLReader来定位要检索的特定节点,但返回的数据过多。 我没有返回一个元素,而是
2回复

使用XMLReader和PHP获取XML属性

我不明白为什么我不能引用XML属性'headendId'。 我已经参考了几篇文章,我的语法似乎还好吗? 有人可以解释我在做什么错吗? 提前致谢。 (xml是)
1回复

使用PHP的XMLReader,如何获取当前节点的行号?

使用PHP 5.3中的XMLReader XML解析器,我需要获取当前节点的行号。 从文件开头的列号或总偏移量也很不错。 希望我不必使用一些hack,比如解析每个原始节点字符串的换行符(使用readOuterXML() ),但我没有看到像DOM中的getLineNo()属性...