意外[ - 在本地工作,但不在共享主机

时间:2016-06-16 10:11:31

标签: php slim

我正在使用Slim Framework,并且已经设置了一个非常简单的API来从数据库中检索数据。这在我的本地机器OS X El Capitan上完美运行。

但是 - 当将文件移动到共享托管环境时,所有路由都会抛出500个错误,特别是这个错误:

  

解析错误:语法错误,意外'['   第12行的vendor / nikic / fast-route / src / functions.php

第12行是:

function simpleDispatcher(callable $routeDefinitionCallback, array $options = []) {

我无法理解为什么它会在这一行上抛出一个解析错误,以及为什么它在我的本地工作但不在共享上工作,都运行PHP 5.5的版本。有没有人对这可能是什么有任何想法?

2 个答案:

答案 0 :(得分:3)

您在服务器中使用的旧版PHP不能正常支持Slim路由器。您应该根据slim框架的minimum requirements升级到PHP 5.5。 []样式数组在旧版本的PHP中不起作用,因此出现错误消息。

答案 1 :(得分:1)

您需要将数组声明替换为旧样式,如下所示:

function simpleDispatcher(callable $routeDefinitionCallback, array $options = array()) {

代码中的所有其他事件。或者,如果可能的话,只需升级最终支持方括号的PHP版本作为数组声明语法。