安装Composer和slim,无法使其工作


Installing Composer and slim, cant get it to work

所以这是我第一次尝试安装和使用composer和其他包。我在本地主机上安装了composer和slim 3,它运行得很好。

然后,我继续使用SSH在远程服务器上安装它。没有发生错误,所有文件都在那里。在我的composer.json文件中,slim也在那里。我有一个自动加载文件。

但当我试图开始编写一些代码时,就好像它们甚至没有安装一样,我得到了一个像这样的错误作为例子。

Parse error: syntax error, unexpected '[', expecting ')' in /domainName/public/bootstrap/app.php on line 6.

这是我的app.php文件

<?php
session_start();
require __DIR__ . '/../vendor/autoload.php';
$app = new 'Slim'App([
        'settings' => [
            'displayErrorDetails' => true,
        ]
    ]);
$app->get('/', function($request, $response){
    return 'Home';
});

这是我的index.php文件

<?php
namespace App;
require __DIR__ . '/../bootstrap/app.php';
$app->run();

非常基本的代码,只是测试一下它是否有效,但它没有。在谷歌上花了很多小时后,我找不到解决方案,我们将不胜感激。

由于它在本地运行良好,但在远程服务器上运行不好-PHP 5.4引入了数组的方括号语法。

例如,在PHP 5.3中,您必须执行以下操作:

$array=数组('foo'=>'bar');

从PHP 5.4开始,可以使用一个简短的语法:

$array=['foo'=>'bar'];

我建议您遇到的问题是,服务器上的PHP版本可能比您的本地pc更旧。