未find类“DOMDocument”

我在我的Magento应用程序的页面上发现了一个错误; 当我访问它时总是显示这个消息错误:

致命的错误:Class'DOMDocument'找不到/home/…/lib/Zend/Feed/Abstract.php在95行

你能给我一个解决scheme吗? 我使用的是magento 1.4.1.1。

您需要安装DOM扩展。 你可以在Debian / Ubuntu上使用:

sudo apt-get install php5-dom 

而在Centos / Fedora / Red Hat上:

 yum install php-xml 

如果您在PHP 5和PHP 5.3包之间发生冲突,您可以尝试查看是否存在php53-xml包。

适用于Ubuntu的PHP7解决scheme:

 apt-get install php7.0-xml 

针对CentOS / Fedora / Red Hat的PHP7解决scheme:

 yum install php70w-xml 

PHP7:最新版本:

 sudo apt-get install php7.1-xml 

你也可以这样做:

 sudo apt-get install php-dom 

apt-get会告诉你它在哪里

我使用的是Centos ,下面是为我工作的,我运行这个命令

 yum --enablerepo remi install php-xml 

用这个命令重新启动Apache

 sudo service httpd restart 
 Package php-dom is a virtual package provided by: php7.1-xml 7.1.3+-3+deb.sury.org~xenial+1 php7.0-xml 7.0.17-3+deb.sury.org~xenial+1 php5.6-xml 5.6.30-9+deb.sury.org~xenial+1 You should explicitly select one to install. in case anyone using 5.6 versions then go with this way sudo apt-get install php5.6-xml 

创build一个空的PHP文件,并只把<?php phpinfo(); 在其中,在浏览器中查看它。
检查是否可以在configuration选项中find--disable-dom ,或者如果在下面的列表中可以看到有关DOM扩展的详细信息。

如果在列表中看不到DOM,或者看到DOM被禁用,则PHP安装不包括DOM扩展。 你需要从源代码重新编译你的PHP安装来解决这个问题。

这对我的帮助(Ubuntu的Linux)的PHP 5.6.3

sudo apt-get install php5.6-dom

这对我有用。

使用Suse Linux(Linux linux 3.16.7-48-default)和PHP 5.6.1作为root,这有助于:

 zypper in php5-dom 

再加上重启

 systemctl restart apache2 

在Fedora 26上:

 dnf install php-dom 

修复它!

对于Centos 7和php 7.1:
yum安装php71w-xml
apachectl重启

如果使用--disable-all从源编译,则可以使用DOMDocument支持
--enable-dom

例:

 ./configure --disable-all --enable-dom 

testing并为Centos7和PHP7工作