DOM 扩展 PHP 7.2 亚马逊 Linux 2

DOM extension on PHP 7.2 Amazon Linux 2

我从 Amazon Linux 2 服务器上的 Symfony 2.8 应用程序 运行 PHP 7.2.8 收到以下错误消息。

Fatal error: Uncaught RuntimeException: Extension DOM is required. in /var/www/html/my-app/vendor/symfony/symfony/src/Symfony/Component/Config/Util/XmlUtils.php:45

php-xml 已安装。其他 common/related 库也已安装 - php-mbstring,php-common。

在 phpinfo 中,我看不到 "DOM" 部分。下面是安装的 php 相关库的屏幕截图 (yum list installed | grep php*)

我在这里错过了什么?

您是否确认在 php.ini 中启用了扩展程序?你碰巧安装了正确版本的 php-xml 吗?我在安装 PHP 7.x 和安装扩展时遇到了一些问题。当没有指定版本时,它安装了 5.6 扩展而不是 7.x。

试试这些命令

列出所有模块:

php -m

And/or列出详细配置:

php -i

检查 php-xml 扩展的输出以及它是否已加载。

我读到也许php-mbstring 也必须安装。但是我不太确定,虽然我通常会安装它。

经过 2 天的吹毛求疵,结果是重新启动 php-fpm 解决了问题,尽管我一直在重新启动 httpd。

sudo systemctl restart php-fpm

在 CentOS(我想是 RHEL)中 PHP 模块(扩展)dom 由

提供
php74-php-xml

https://centos.pkgs.org/7/remi-x86_64/php74-php-xml-7.4.11-1.el7.remi.x86_64.rpm.html

php74-php-dom
php74-php-domxml
php74-php-simplexml
php74-php-xml   = 7.4.11-1.el7.remi
php74-php-xmlreader
php74-php-xmlwriter
php74-php-xsl