php5.6

时间:2017-01-03 05:02:08

标签: php opencart domdocument php-5.6 vqmod

我试图使用opencart建立一个商店,我老实说这是非常新的。 我买了一个主题,由于某种原因,团队使用vqmod。 我能够使用:

安装vqmod
  

本地主机/的MyStore / vqmod /安装

我收到了这个回复。

  

已安装VQMOD!

现在,当我导航到

  

本地主机/的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类?

4 个答案:

答案 0 :(得分:0)

DOMDocument是PHP DOM extension以及libxml的一部分,它们默认启用,因此应该已经是PHP的一部分。您可能需要重新编译PHP。

答案 1 :(得分:0)

如JBES所述 - apt-get install php5.6-xml 对我有用。

答案 2 :(得分:0)

  

VQMod :: bootup - 错误 - 你需要PHP" DOMDocument"扩展安装使用VQMod

帮助我的最佳解决方案是用PHP.ini编写:

var t = new Dictionary<string, dynamic>();
for (int i = 0; i < reader.FieldCount; i++)
{
  columnName = reader.GetName(i);
  fieldValue = reader.GetValue(i).ToString();
  t[columnName] = fieldValue;
}
_response.data.Add(t);

这将解决问题:)

答案 3 :(得分:0)

我已经通过以下命令在PHP 7.2.10-0ubuntu0.18.04.1上解决了这个问题。

sudo apt-get install php7.2-xml
sudo apt-get install php7.2-mbstring