Elgg安装语法错误(意外'[')

时间:2015-01-18 13:15:59

标签: php elgg

我在为我的网站安装elgg时遇到问题。每次我加载" install.php"在根目录中,我不断收到此错误:

  

解析错误:语法错误,意外' ['在第194行的(根)/engine/classes/Elgg/Di/ServiceProvider.php

这是该文件中的第194行:

$params = $c->config->get('cookies')['session'];

我有PHP版本5.3.13。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

无法直接从PHP 5.4中的返回对象引用数组。 [Documentation]

你不能这样做:

$params = $c->config->get('cookies')['session'];

但你可以这样做:

$cookies = $c->config->get('cookies');
$params = $cookies['session'];

或者您可以升级PHP安装。

答案 1 :(得分:0)

您不能这样做,因为您没有PHP 5.4或更高版本!

所以改变这个:

$params = $c->config->get('cookies')['session'];

到此:

$params = $c->config->get('cookies');
$params = $params['session'];

有关阵列解除引用的详细信息,请参阅手册:http://php.net/manual/en/language.types.array.php

从那里引用:

  

从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组取消引用。之前只能使用临时变量。