我正在尝试使用opencart建立一个商店,我老实说这是非常新的。我买了一个主题,由于某种原因,团队使用vqmod。我能够使用以下命令安装vqmod:
localhost / mystore / vqmod / install
我收到了这个回复。
已安装VQMOD!
现在,当我导航到
localhost / mystore
弹出一个错误说
的DomDocument
完整的错误消息是
VQMod::bootup - ERROR - YOU NEED THE PHP "DOMDocument" EXTENSION INSTALLED TO USE VQMod
经过一番研究,我想我必须安装php5.6-xml和php7.0-xml。
但是错误仍然存在。
我进入了vqmod代码并注意到引发错误的部分就是这个。
if(!class_exists('DOMDocument')) {
die('VQMod::bootup - ERROR - YOU NEED THE PHP "DOMDocument" EXTENSION INSTALLED TO USE VQMod');
}
这意味着我缺少一个DOMDocument类。
但是,我已经尝试过我在网上看过的一切。从安装php-xml,清除php,安装php-dom,重启apache2,检查phpinfo。
这些似乎都没有解决这个问题。
我如何获得DOMDocument类?
我已经使用bellow命令在PHP 7.2.10-0ubuntu0.18.04.1上解决了这个问题。
sudo apt-get install php7.2-xml
sudo apt-get install php7.2-mbstring
DOMDocument是PHP DOM extension以及libxml的一部分,它们默认启用,因此应该已经是PHP的一部分。您可能需要重新编译PHP。
正如JBES所提到的 - apt-get install php5.6-xml对我有用。
VQMod :: bootup - 错误 - 您需要安装使用VQMod的PHP“DOMDocument”扩展
帮助我的最佳解决方案是用PHP.ini编写:
extension=dom.so
这将解决问题:)