2012-04-03 60 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

确实是版本不兼容。