2016-05-14 2 views
2

作者やその他のパッケージをインストールして使用しようとしています。 ローカルホストにコンポーザーとスリム3をインストールしましたが、うまく動作しています。Composerをインストールしてスリムにしてもうまく動作しない

その後、リモートサーバーにSSHをインストールしました。 エラーは発生せず、すべてのファイルが存在します。そして、私のcomposer.jsonファイルにはスリムもあります。私はオートロードファイルを持っています。

しかし、私はいくつかのコードを書こうとすると、インストールされていないようなもので、このようなエラーが表示されます。

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

これは

<?php 
session_start(); 

require __DIR__ . '/../vendor/autoload.php'; 

$app = new \Slim\App([ 
     'settings' => [ 
      'displayErrorDetails' => true, 
     ] 
    ]); 

$app->get('/', function($request, $response){ 
    return 'Home'; 
}); 

私app.phpファイルであり、これは私のindex.phpファイル

<?php 

namespace App; 

require __DIR__ . '/../bootstrap/app.php'; 

$app->run(); 

ちょうどテストし、それが働いたかどうかを確認することは非常に基本的なコードで、それをWICHではない。 Googleで何時間も過ごした後、私は解決策を見つけることができず、ここでのすべての助けに感謝します。

答えて

0

ローカルサーバ上では動作しませんが、リモートサーバ上では動作しません。PHP 5.4では、配列の角括弧の構文が導入されました。 PHP 5.3では

例えば、あなたがしなければならなかった:

$配列=配列( 'FOO' => 'バー');以降PHP 5.4から

、短い構文がで使用することができます

配列$ = [ 'FOO' => 'バー'];

私がお勧めするのは、サーバー上のPHPのバージョンがあなたのローカルPCよりも古いバージョンかもしれないということです。

+0

うわー、そうですね! :)問題は..だから私は使用したコンポーザーとパッケージで動作するPHPバージョンを使用しました。 5.5.12そのようなもの。しかし私は自分のローカルサーバーで5.6.21を使用しています。だから、私はリモートサーバとブームで同じPHPバージョンをアップグレードし、それは再びうまく動作します。 私に必要な新鮮な目を与えてくれてありがとう、マーティン! :) – Naxor

関連する問題