2

所以这是我第一次尝试安装和使用 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();

非常基本的代码,仅用于测试并查看它是否有效,但它没有。在谷歌上花了很多时间后,我找不到解决方案,这里的所有帮助将不胜感激。

4

1 回答 1

0

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

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

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

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

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

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

于 2016-05-14T20:02:03.233 回答