我在Magento应用程序的某一页上发现了一个错误;它总是显示这个消息错误时,我访问它:
致命错误:在/home/……/lib/ zend / feed / abstract .php第95行中找不到类“DOMDocument”
你能给我一个解决办法吗?我使用的是magento 1.4.1.1。
我在Magento应用程序的某一页上发现了一个错误;它总是显示这个消息错误时,我访问它:
致命错误:在/home/……/lib/ zend / feed / abstract .php第95行中找不到类“DOMDocument”
你能给我一个解决办法吗?我使用的是magento 1.4.1.1。
当前回答
这是PHP v 8.0的最新版本
sudo apt-get install php8.0-xml
其他回答
您需要安装DOM扩展。你可以在Debian / Ubuntu上使用:
sudo apt-get install php-dom
Centos / Fedora / Red Hat:
yum install php-xml
如果你发现PHP包之间有冲突,你可以试着查看特定的PHP版本包是否存在:例如,如果你的系统运行PHP5.3,那么php53-xml。
在我的情况下,问题是它是在php文件顶部的名称空间的使用,例如:
namespace MediaWiki\Extensions\ParserFunctions;
要解决这个问题,添加以下行:
use DOMDocument;
因此,如果已经安装了dom或xml,则不需要安装它们。这是一个php语言陷阱。
PHP8:(最新版本)
sudo apt-get install php8.0-xml
PHP7:
sudo apt-get install php7.1-xml
你还可以:
sudo apt-get install php-dom
apt-get会告诉你它的位置。
关于fedora 26:
dnf install php-dom
修复它!
如果您正在使用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重启