3

我从在 Amazon Linux 2 服务器上运行 PHP 7.2.8 的 Symfony 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 已安装。还安装了其他常见/相关库 - php-mbstring、php-common。

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

在此处输入图像描述

我在这里想念什么?

4

3 回答 3

19

经过 2 天的挑剔,结果发现重新启动 php-fpm 解决了这个问题,尽管我一直在重新启动 httpd。

sudo systemctl restart php-fpm
于 2018-10-18T07:22:56.433 回答
0

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

试试这些命令

列出所有模块:

php -m

和/或列出详细配置:

php -i

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

我读到可能php-mbstring也必须安装。但我不太确定这一点,虽然我通常安装它。

于 2018-10-16T08:02:05.747 回答
0

在 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
于 2020-10-23T11:15:16.197 回答