关于php:找不到类’DOMDocument’

Class 'DOMDocument' not found

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

Fatal error: Class 'DOMDocument' not found in /home/.../lib/Zend/Feed/Abstract.php on line 95

你能给我解决办法吗? 我正在使用magento 1.4.1.1。


您需要安装DOM扩展。您可以使用以下命令在Debian / Ubuntu上执行此操作:

1
sudo apt-get install php-dom

在Centos / Fedora / Red Hat上:

1
yum install php-xml

如果在PHP 5和PHP 5.3软件包之间出现冲突,则可以尝试查看php53-xml软件包是否存在。


PHP 7.0,Ubuntu:

1
apt-get install php7.0-xml

PHP 7.0,CentOS / Fedora / Red Hat:

1
yum install php70w-xml

PHP 7.1,Ubuntu:

1
apt-get install php7.1-xml

PHP 7.1,CentOS / Fedora / Red Hat:

1
yum install php71w-xml

PHP 7.2,Ubuntu:

1
apt-get install php7.2-xml

PHP 7.2,CentOS / Fedora / Red Hat:

1
yum install php72w-xml


PHP7:最新版本:

1
sudo apt-get install php7.1-xml

您也可以:

1
sudo apt-get install php-dom

apt-get会告诉你它在哪里


1
2
3
4
5
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.

如果有人使用5.6版本,则采用这种方式

1
sudo apt-get install php5.6-xml

对于PHP Ver PHP7,Ubuntu:

1
sudo apt-get install php7.1-xml

1
yum install php-xml

我正在使用Centos,以下内容对我有用,我运行了此命令

1
yum --enablerepo remi install php-xml

并用此命令重启Apache

1
sudo service httpd restart


创建一个空的PHP文件,仅放入,在浏览器中对其进行查看。
检查是否可以在配置选项中找到--disable-dom和/或是否可以在下面的列表中查看有关DOM扩展的详细信息。

如果您在列表中看不到DOM或已将其禁用,则您的PHP安装中不包含DOM扩展。您需要从源代码重新编译PHP安装,以解决该问题。


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

sudo apt-get install php5.6-dom

那对我有用。


我使用带有virtualmin和三个PHP版本的CentOS 7。我还启用了REMI回购。它为我工作:

步骤1:

只需附加PHP主版本号,例如php{version number}-xml。并运行yum install

1
2
3
yum install php70-php-xml
yum install php71-php-xml
yum install php72-php-xml

第2步:

不要忘记重启Apache:

1
service httpd restart

如果使用--disable-all从源代码进行编译,则可以使用以下命令启用DOMDocument支持:
--enable-dom

例:

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

经过测试并适用于Centos7和PHP7


对于Centos 7和php 7.1:
百胜安装php71w-xml
apachectl重新启动


在fedora 26上:

1
dnf install php-dom

解决它!


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

1
zypper in php5-dom

加重启

1
systemctl restart apache2

如果您使用PHP7.0安装Magento,建议您通过此命令安装所有扩展


sudo apt-get install php7.0 php7.0-xml php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-gd libapache2-mod-php7.0 php7.0-intl php7.0-soap php7.0-zip php7.0-bcmath

我需要一段时间才能满足Magento的要求。

我认为如果使用其他PHP版本,则可以将PHP版本替换为7.x。

并需要重新启动Apache以加载新的扩展


sudo service apache2 restart