是什么让 XMLReader 可以通过命令行 `php` 而不是 Apache 使用?

What would make XMLReader usable via command line `php` but not Apache?

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

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,如果这很重要的话。

因为我刚刚安装了 php-xml我不得不重新启动我的 Apache 服务 以便它可以看到库:

sudo service apache2 restart

命令行正常工作,因为每次调用都会重新启动。

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