页面在服务器中不起作用

Page doesn't work in server

我用 javascript/php 创建了一个统计页面,当我在我的本地主机上尝试时,它可以正常工作

但是当我在联机服务器上创建它时

Microsoft Edge 给我这个结果:HTTP 500 错误

真奇怪...Microsoft Edge 找不到此页面

Firefox 给我一个白页

为什么?!!

您可以在此处显示结果:

http://hipponeimmo.com/test/charts.php

error_log 说:

[10-Jul-2016 17:03:28 Europe/Berlin] PHP Parse error: syntax error, unexpected '[' in /home/hipponeimmo/public_html/test/charts.php on line 95

在这一行我有这个:

$sql = "SELECT * FROM statistics WHERE MONTH(st_date) = '$date1' and YEAR(st_date) = '$date2' ";
$sql_sel = mysqli_query($conn,$sql);
$data = [];

我需要做什么?有什么帮助吗?

我以前有过几次类似的错误。您可能不小心删除了文件名"webconfig"。询问您的服务提供商是否是这种情况

您正在使用 新的 短数组语法 [] since PHP 5.4。您很可能在服务器上使用 PHP 5.3 或更低版本,因此您需要使用旧语法。使用:

$data = array();

而不是

$data = [];

$colors = array( 1 => '8BC34A', 2 => 'FC8213', 3 => '337AB7', 4 => '00CED1', 5 => 'ff5733', 6 => 'd733ff', 7 => 'EEEE00', 8 => '8B4500', 9 => 'FF4500', 10 => 'F08080', 11 => 'B22222', 12 => '8E8E38' );

而不是

 $colors = [ 1 => '8BC34A', 2 => 'FC8213', 3 => '337AB7', 4 => '00CED1', 5 => 'ff5733', 6 => 'd733ff', 7 => 'EEEE00', 8 => '8B4500', 9 => 'FF4500', 10 => 'F08080', 11 => 'B22222', 12 => '8E8E38' ];