我正在为GCM推送通知编写代码。代码在本地环境中工作正常(带有xampp的Ubuntu 14.04和带有xampp的Windows 8)我也收到推送通知。
但是当我在实时服务器(带有lampp的Centos)中部署它时,我得到了语法错误
下面给出了引发语法错误的代码片段
void ShowError(String message) //I call this function in another thread
{
if (this.Dispatcher.CheckAccess())
MessageBox.Show(message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
else
{
this.Dispatcher.Invoke(
new Action(() =>
{
MessageBox.Show(message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
}));
}
}
实时服务器错误日志在下面给出
private function getHeaders()
{
return [
'Authorization: key=' . $this->apiKey,
'Content-Type: application/json'
];
}
[Fri Jan 22 08:28:49 2016] [error] [client 103.193.88.66] PHP Parse error: syntax error, unexpected '[' in /var/www/html/api.contribilling.com/include/Pusher.php on line 69
=> Line 69
知道这个错误的原因吗?是因为实时服务器端的配置错误了吗?
答案 0 :(得分:0)
PHP 5.4 +支持数组的[]。这些括号将导致早期版本的PHP出错。您需要对数组使用()括号,或者在生产服务器上升级PHP版本。