3

我正在尝试在我的本地主机(xampp)上安装优惠券,但我收到一条错误消息:

严格标准:不应静态调用非静态方法 UFactory::getModuleAlias(),假设 $this 来自第 254 行 C:\xampp\htdocs\couponic\framework\uniprogy\framework\worklets\UWorkletConstructor.php 中的不兼容上下文

这是错误之一,但它们都来自同一函数 (getModuleAlias) 上的同一类型。

我已经将受保护/配置/初始文件夹重命名为受保护/配置/公共,当我使用 url 正确的 url (localhost/couponic/install) 访问时,我得到了这些错误。

你能帮助我吗?

4

3 回答 3

2

这里的问题是您可能在 localhost php 5.4 中安装并且优惠券不支持 php 5.4,要绕过此问题,您必须更换

public function getModuleAlias($module)

static public function getModuleAlias($module)

但是会出现更多问题,直到 uniprogy 使脚本在 php 5.4 上运行

于 2013-12-30T01:01:26.917 回答
1

禁用 php.ini 中的严格错误:error_reporting = E_ALL

现在你可能有:E_ALL & E_STRICT

所以你需要丢失 E_STRICT 部分。

于 2012-05-24T05:49:23.620 回答
1

我已经有了“E_ALL”,但它不起作用。我切换到“E_ERROR”,就成功了。

error_reporting = E_ERROR

E_ALL “包括 PHP 6.0.0 的 E_STRICT”,但我们还没有完全做到。

于 2013-08-01T23:21:15.170 回答