PHP 7.2 Amazon Linux 2上的DOM扩展

时间:2018-10-16 07:55:00

标签: php symfony-2.8 php-7.2 amazon-linux

我从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 *)

enter image description here

我在这里想念什么?

3 个答案:

答案 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