2012-04-03 100 views
1

我最近安裝的火花(CI的包管理器),現在我試圖安裝一個名爲火花:發現在http://getsparks.org/packages/codeigniter-payments/versions/HEAD/show無法安裝PHP-付款

展望火花文件夾笨支付和對一些閱讀現場,看來這火花具有http://payments.calvinfroedge.com/index.html

發現當我嘗試運行我的代碼,我遇到這個錯誤信息上PHPPayments依賴: 解析錯誤:語法錯誤,在/ home/a3374546 /的public_html /笨意外T_STATIC /sparks/codeigniter-payments/0.1.4/src/php-payments/lib/payment_utility.php on line 21

此錯誤指向這些代碼:

//Ignore classes that should be ignored 
foreach(static::$autoload_ignore as $ignore) 
{ 
    if(strpos($class, $ignore) !== false) return; 
} 

此外,我不得不改變一些文件引用,如:

dirname(__DIR__) 

dirname(dirname(__FILE__)) 

我想問PHPPayments是否存在依賴關係,並且通過擴展codeigniter-支付在PHP 5.3.X之前有效?在相關說明中,是否可以進行更改以使其可以與5.2.X一起使用。

根據000webhost.com(我的主機),它們運行的​​版本是:PHP 5.2.17版本

編輯:補充信息:

Apache的版本。 2.2.19(Unix的)

PHP版本5.2。* - >正如上面提到的,PHP版本信息版本狀態5.2.17

的MySQL。 5.1

笨版本:2.1.0

笨付款:0.1.4

PHP付款:67202cf *不知道這是一個版本號,但是這是在#zip文件的末尾

+2

請參閱http://stackoverflow.com/questions/4668557/parse-error-syntax-error-unexpected-t-static您至少需要PHP 5.3 – Basti 2012-04-03 23:03:31

+0

PHPPayments沒有很好的記錄沒有要求,但從錯誤和在你的問題中顯示的代碼很明顯,它使用了需要PHP 5.3或更高版本的Late Static Binding(LSB)。您無法輕鬆使用PHP 5.2.X。 – hakre 2012-04-03 23:14:37

+0

你在哪個平臺上運行(windows等)@Zigu ??我是作者。 – 2012-04-04 01:13:18

回答

0

確實是版本不兼容。