我正在使用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的版本。有没有人对这可能是什么有任何想法?
答案 0 :(得分:3)
您在服务器中使用的旧版PHP不能正常支持Slim路由器。您应该根据slim框架的minimum requirements升级到PHP 5.5。 []样式数组在旧版本的PHP中不起作用,因此出现错误消息。
答案 1 :(得分:1)
您需要将数组声明替换为旧样式,如下所示:
function simpleDispatcher(callable $routeDefinitionCallback, array $options = array()) {
代码中的所有其他事件。或者,如果可能的话,只需升级最终支持方括号的PHP版本作为数组声明语法。