Php ECS、Heroku和Local上的不同行为

Php ECS、Heroku和Local上的不同行为,php,postgresql,heroku,amazon-ec2,Php,Postgresql,Heroku,Amazon Ec2,给定代码行,$result=pg_fetch_all(pg_query($dbconn,$query))[0] 在本地,在我的MacBook上,它运行得很好。在Heroku,情况也是如此。然而,在Amazon EC2上(使用Amazon Linux,这并没有什么区别),这一行显示在我的日志文件中,它不允许这样做:PHP解析错误:语法错误,在/var/www/html/index.PHP中出现意外的“[”… 读取,pg_fetch_all返回一个基于0的关联数组索引数组。因此我的问题是,为什么我不

给定代码行,
$result=pg_fetch_all(pg_query($dbconn,$query))[0]

在本地,在我的MacBook上,它运行得很好。在Heroku,情况也是如此。然而,在Amazon EC2上(使用Amazon Linux,这并没有什么区别),这一行显示在我的日志文件中,它不允许这样做:
PHP解析错误:语法错误,在/var/www/html/index.PHP中出现意外的“[”…


读取,
pg_fetch_all
返回一个基于0的关联数组索引数组。因此我的问题是,为什么我不能使用
pg_fetch_all(无论什么)[0]
或者这只是亚马逊系统的一个奇怪的怪癖?

原因是你需要PHP 5.4或更高版本来实现这一功能:在这种情况下,最好投票以重复的形式结束问题,而不是回答问题。或者如果你没有代表,那么请留下评论。