2016-01-02 95 views
-1

我很難在這一個工作。共享服務器使用PHP 5.4並返回並出錯。致命錯誤語法錯誤,意外'['

我使用它返回一個測試:

致命錯誤語法錯誤,意想不到的 '[' 上3號線

<?php 
// This is the database connection configuration. 
return [ 
    'connectionString' => 'mysql:host=localhost;dbname=languag2_lp', 
    'emulatePrepare' => true, 
    'username' => 'languag2_lp', 
    'password' => 'languag2_lp', 
    'charset' => 'utf8', 
    'tablePrefix' => 'tbl_', 
]; 

任何想法,請..謝謝!

+1

您是否通過phpinfo()或phpversion()驗證了PHP版本? – jpossi

+0

顯然它不運行PHP5.4 - 你有沒有嘗試調用'phpinfo()'? – localheinz

+0

嘗試刪除最後一個逗號? –

回答

0

您可以使用此代碼:

return array(
    'connectionString' => 'mysql:host=localhost;dbname=languag2_lp',  
    'emulatePrepare' => true, 
    'username' => 'languag2_lp', 'password' => 'languag2_lp', 
    'charset' => 'utf8', 
    'tablePrefix' => 'tbl_', 
); 
+0

謝謝大家..唯一的問題是逗號tbl_ 這真的很有幫助。 – jaycee

0

在PHP 5.4,開始支持短樣式陣列。 像

<?php 
$myArray = array(1,2,3,4); 

//or 

$myArray = [1,2,3,4]; 

可能是你的測試將使用一些較低的版本。請檢查下面的代碼

<?php 

return array(
'connectionString' => 'mysql:host=localhost;dbname=languag2_lp', 
'emulatePrepare' => true, 
'username' => 'languag2_lp', 'password' => 'languag2_lp', 
'charset' => 'utf8', 
'tablePrefix' => 'tbl_'); 

一件事,經過

'tablePrefix' => 'tbl_', 

應該有這樣的沒有逗號。

'tablePrefix' => 'tbl_'