找不到"DOMDocument"类

ws_*_*123 187 php xml magento

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

致命错误:在第95行的/home/.../lib/Zend/Feed/Abstract.php中找不到类'DOMDocument'

你能给我一个解决方案吗?我正在使用magento 1.4.1.1.

Dea*_*ean 272

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

sudo apt-get install php-dom
Run Code Online (Sandbox Code Playgroud)

在Centos/Fedora/Red Hat上:

yum install php-xml
Run Code Online (Sandbox Code Playgroud)

如果PHP 5和PHP 5.3包之间出现冲突,您可以尝试查看该php53-xml包是否存在.

  • 安装php-xml解决了这个问题,但不要忘记'service httpd restart' (27认同)
  • 对我来说:`sudo apt-get install php7.1-xml` (6认同)
  • 对于PHP7,它只是`php-doc`. (5认同)
  • @zzapper谢谢,这让我步入正轨!就我而言,我需要重启apache2`service apache2 restart`。 (2认同)
  • 记得之后重启apache (2认同)

Lim*_*nte 151

PHP 7.0,Ubuntu:

apt-get install php7.0-xml
Run Code Online (Sandbox Code Playgroud)

PHP 7.0,CentOS/Fedora/Red Hat:

yum install php70w-xml
Run Code Online (Sandbox Code Playgroud)

PHP 7.1,Ubuntu:

apt-get install php7.1-xml
Run Code Online (Sandbox Code Playgroud)

PHP 7.1,CentOS/Fedora/Red Hat:

yum install php71w-xml
Run Code Online (Sandbox Code Playgroud)

PHP 7.2,Ubuntu:

apt-get install php7.2-xml
Run Code Online (Sandbox Code Playgroud)

PHP 7.2,CentOS/Fedora/Red Hat:

yum install php72w-xml
Run Code Online (Sandbox Code Playgroud)

  • 记得以后重启apache (9认同)

Alb*_*t s 26

PHP7:最新版本:

sudo apt-get install php7.1-xml
Run Code Online (Sandbox Code Playgroud)

你也可以这样做:

sudo apt-get install php-dom
Run Code Online (Sandbox Code Playgroud)

apt-get会告诉你它在哪里


Fel*_*hes 7

在 PHPunit 中遭受了很长一段时间的痛苦之后......

对于那些使用命名空间(这在框架或 CMS 中很常见)的人来说,除了查看 php-xml 是否已安装并处于活动状态之外,一个好的检查方法是记住在命名空间之后声明 DOMDocument:

namespace YourNameSpace\YourNameSpace;

use DOMDocument; //<--- here, check this!
Run Code Online (Sandbox Code Playgroud)


iku*_*ris 6

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

yum --enablerepo remi install php-xml
Run Code Online (Sandbox Code Playgroud)

并使用此命令重新启动Apache

sudo service httpd restart
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,重启服务器工作!我不得不在ubuntu上做`service apache2 restart`. (3认同)

inr*_*abh 6

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.
Run Code Online (Sandbox Code Playgroud)

如果有人使用5.6版本,那么就这样使用

sudo apt-get install php5.6-xml
Run Code Online (Sandbox Code Playgroud)

对于Php Ver PHP7,Ubuntu:

sudo apt-get install php7.1-xml
Run Code Online (Sandbox Code Playgroud)

或者

yum install php-xml
Run Code Online (Sandbox Code Playgroud)