2016-05-14 17 views
2

所以這是我第一次嘗試安裝和使用作曲家和其他包。 我在我的localhost上安裝了composer和slim 3,它工作得很好。安裝Composer和苗條,不能得到它的工作

然後我繼續在遠程服務器上使用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(); 

非常基本的代碼只是測試,看看它的工作,它至極纔不是。 在Google上花了很多時間之後,我無法找到解決方案,所有幫助都將非常感謝。

回答

0

因爲它在本地工作正常,但不在遠程服務器上 - PHP 5.4引入了數組方括號的語法。

在PHP 5.3例如,你必須做:

$陣列=陣列( '富'=> '巴');

從PHP 5.4起,一短的語法可以使用的:

$陣列= [ '富'=> '酒吧'];

我建議您遇到的問題是服務器上的PHP版本可能比您的本地PC版本舊。

+0

哇,真好! :)所以問題是..我確實使用了適用於作曲家和我使用的軟件包的PHP版本。 5.5.12類似的東西。但是我在本地服務器上使用5.6.21。所以我升級了遠程服務器上的相同PHP版本,並且繁榮,它再次運行得很好。 非常感謝螳螂給我我需要的新鮮眼睛! :) – Naxor