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

致命错误:在/home/……/lib/ zend / feed / abstract .php第95行中找不到类“DOMDocument”

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


当前回答

如果使用——disable-all从源代码编译,那么可以使用——disable-all启用DOMDocument支持 ——enable-dom

例子:

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

测试并适用于Centos7和PHP7

其他回答

安装DOM扩展。

Debian / Ubuntu:

sudo apt-get update
sudo apt-get install php7.4-xml
sudo service apache2 restart

Centos / Fedora / Red Hat:

yum update
yum install php74w-xml
systemctl restart httpd

对于以前的PHP版本,请替换为您的版本。

PHP 8.2

Ubuntu: apt-get install php8.2-xml CentOS 8[与php:remi-8.2启用]:dnf安装php-xml

PHP 8.1

Ubuntu:安装php8.1-xml CentOS 8[与php:remi-8.1启用]:dnf安装php-xml

PHP 8.0

Ubuntu: apt-get install php8.0-xml CentOS 8[启用php:remi-8.0]: dnf install php-xml

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

zypper in php5-dom

+重启

systemctl restart apache2

如果使用——disable-all从源代码编译,那么可以使用——disable-all启用DOMDocument支持 ——enable-dom

例子:

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

测试并适用于Centos7和PHP7

如果您正在使用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版本替换为7。如果使用其他PHP版本

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

Sudo服务apache2重启