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软件包之间出现冲突,则可以尝试查看
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文件,仅放入
检查是否可以在配置选项中找到
如果您在列表中看不到DOM或已将其禁用,则您的PHP安装中不包含DOM扩展。您需要从源代码重新编译PHP安装,以解决该问题。
这对我有帮助(Ubuntu Linux)PHP 5.6.3
sudo apt-get install php5.6-dom
那对我有用。
我使用带有virtualmin和三个PHP版本的CentOS 7。我还启用了REMI回购。它为我工作:
步骤1:
只需附加PHP主版本号,例如
1 2 3 | yum install php70-php-xml yum install php71-php-xml yum install php72-php-xml |
第2步:
不要忘记重启Apache:
1 | service httpd restart |
如果使用
例:
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