我从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列表| grep php *)
我在这里想念什么?
答案 0 :(得分:4)
经过2天的挑选,事实证明,重新启动php-fpm可以解决问题,尽管我一直都在重新启动httpd。
{
"_id" : ObjectId("5bc5855b610be4b5e225f422"),
"_class" : "com.demo.WebIntegration",
"ttl" : "Elixir",
"iT" : "web_integration",
"f" : {
""page_feature"" : {
"iGW" : false,
"isSV" : false,
"iFCT" : "page_feature",
"e" : true,
"_class" : "com.demo.WebIntegrationPageFeature"
},
"a" : true,
"cTm" : NumberLong("1539686608262"),
"uTm" : NumberLong("1539686608262"),
"iD" : false
}
答案 1 :(得分:0)
您是否已验证php.ini
中已启用扩展名?您是否碰巧安装了正确版本的php-xml
?在安装PHP 7.x和安装扩展程序时,我遇到了一些问题。如果未指定版本,它将安装5.6扩展而不是7.x。
尝试这些命令
列出所有模块:
php -m
和/或列出详细配置:
php -i
检查php-xml扩展的输出以及是否已加载。
我听说也许php-mbstring
也必须安装。但是我对此不太确定,尽管我通常会安装它。
答案 2 :(得分: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