未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工作