自从我转移到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上运行它时,它运行良好。
你们有没有遇到过这个?
答案 0 :(得分:1)
PHP支持将返回值的数组derefencing为of PHP 5.4 only:
从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组取消引用。之前只能使用临时变量。
您的VPS可能运行PHP 5.3或更低版本。您应该将其升级为PHP 5.3 is EOL。