【发布时间】:2012-04-17 15:39:13
【问题描述】:
我最近安装了 Sparks(CI 包管理器),现在我正在尝试安装一个名为:codeigniter-payments 的 spark,位于 http://getsparks.org/packages/codeigniter-payments/versions/HEAD/show
查看 spark 文件夹和网站上的一些阅读内容,似乎这个 spark 依赖于在 http://payments.calvinfroedge.com/index.html 找到的 PHPPayments
当我尝试运行我的代码时,我遇到了以下错误消息: 解析错误:语法错误,第 21 行 /home/a3374546/public_html/codeigniter/sparks/codeigniter-payments/0.1.4/src/php-payments/lib/payment_utility.php 中的意外 T_STATIC
此错误指向以下代码行:
//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-payments 在 PHP 5.3.X 工作之前是否存在依赖关系?在相关说明中,是否可以进行更改以使其与 5.2.X 一起使用。
根据000webhost.com(我的主机),他们运行的版本是:PHP Version 5.2.17
编辑:添加系统信息:
阿帕奇版本。 2.2.19 (Unix)
PHP 版本 5.2.* -> 如上所述,php info 声明版本 5.2.17
MySQL 版本。 5.1
Codeigniter 版本:2.1.0
Codeigniter 付款:0.1.4
PHP 付款:67202cf *不确定这是否是版本 # 但这是 zip 文件末尾的 #
【问题讨论】:
-
见stackoverflow.com/questions/4668557/… 你至少需要PHP 5.3
-
PHPPayments 没有很好的文档记录,没有给出任何要求,但是从您在问题中显示的错误和代码可以清楚地看出,它使用了需要 PHP 5.3 或更高版本的后期静态绑定 (LSB)。你不能让它轻松地与 PHP 5.2.X 一起工作。
-
你在什么平台上运行(windows等)@Zigu ??我是作者。
标签: php codeigniter failed-installation