移动服务器

时间:2015-05-02 22:00:49

标签: php apache centos

自从我转移到Apache 2 CentOS以来,就出现了这种语法错误。

  

[2015年5月2日星期六17:34:46] [错误] [客户端*] PHP解析错误:语法错误,意外'['在/var/www/html/index.php上线

源代码可以在下面找到,我已经评论了错误发生的地方:

require('roblox.php');
$config = require('config.php');
/*if (isset($_GET['cookie'])){
    echo (new RBXLim)->get_cookie();
    return;
}*/
$page = isset($_GET['page']) ? $_GET['page'] : false;
$rbxlim = new RBXLim;
$connection = $rbxlim->get_connection();
var_dump($connection);
session_start();
if (!isset($_SESSION['session'])){
    $_SESSION['session'] = md5(microtime().rand());
}
if (isset($_SESSION['logged_in'])){
    $_SESSION['premium'] = $connection->query("SELECT premium FROM registered WHERE user_id=" . $_SESSION['user_id'])->fetch_assoc()['premium']; // this is where the error occurs
}

我已经在我的个人计算机上运行了PHP代码,但是当我在我的VPS上运行它时,它运行良好。

你们有没有遇到过这个?

1 个答案:

答案 0 :(得分:1)

PHP支持将返回值的数组derefencing为of PHP 5.4 only

  

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

您的VPS可能运行PHP 5.3或更低版本。您应该将其升级为PHP 5.3 is EOL