【问题标题】:DOM extension on PHP 7.2 Amazon Linux 2PHP 7.2 Amazon Linux 2 上的 DOM 扩展
【发布时间】:2020-10-23 19:15:16
【问题描述】:

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

我在这里缺少什么?

【问题讨论】:

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


    【解决方案1】:

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

    sudo systemctl restart php-fpm
    

    【讨论】:

    • 我遇到了同样的问题。当您找到解决方案时,为实际回答您自己的问题而欢呼。
    • 谢谢,这个问题我快疯了
    【解决方案2】:

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

    试试这些命令

    列出所有模块:

    php -m
    

    和/或列出详细配置:

    php -i
    

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

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

    【讨论】:

    • 是的,这是 xml 的“php -i”的输出:XML Support => active。 XML 命名空间支持 => 活动。 libxml2 版本 => 2.9.1
    【解决方案3】:

    在 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-12-25
      • 2019-02-11
      • 2018-11-24
      • 2020-07-01
      • 2022-01-18
      • 2020-12-18
      • 2020-04-28
      • 1970-01-01
      相关资源
      最近更新 更多