安装Composer和slim,无法让它工作

时间:2016-05-14 14:38:54

标签: php composer-php slim-3

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

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

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

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();

非常基本的代码,只是测试,看看它是否有效,但它没有。 在谷歌上花了好几个小时后我找不到解决方案,所有的帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

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

例如,在PHP 5.3中,你必须这样做:

$ array = array('foo'=&gt;'bar');

从PHP 5.4开始,可以使用以下简短语法:

$ array = ['foo'=&gt; 'bar'];

我建议您遇到的问题是服务器上的PHP版本可能是旧版本而不是本地版本。