Проблемы с установкой PHP-Payments

Недавно я установил Sparks (менеджер пакетов для CI) и теперь пытаюсь установить искру с именем: codeigniter-payments, которые можно найти по адресу http://getsparks.org/packages/codeigniter-payments/versions/HEAD/показать

Заглянув в папки с искрами и немного прочитав на сайте, кажется, что эта искра зависит от PHPPayments, найденных по адресу http://payments.calvinfroedge.com/index.html

Когда я пытаюсь запустить свой код, я сталкиваюсь с этим сообщением об ошибке: Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_STATIC в /home/a3374546/public_html/codeigniter/sparks/codeigniter-payments/0.1.4/src/php-payments/lib/ payment_utility.php в строке 21

Эта ошибка указывает на следующие строки кода:

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

Кроме того, мне пришлось изменить некоторые ссылки на файлы, такие как:

dirname(__DIR__) 

to

dirname(dirname(__FILE__))

Я хочу спросить, есть ли зависимость для PHPPayments и, соответственно, codeigniter-payments от наличия 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

Версия Codeigniter: 2.1.0

Платежи Codeigniter: 0.1.4

Платежи PHP: 67202cf * не уверен, что это версия # но это был # в конце zip-файла


person Zigu    schedule 03.04.2012    source источник
comment
См. stackoverflow.com/questions/ 4668557 / Требуется PHP не ниже версии 5.3.   -  person Basti    schedule 04.04.2012
comment
PHPPayments плохо документирован и не содержит требований, однако из ошибки и кода, который вы показываете в своем вопросе, ясно, что он использует позднюю статическую привязку (LSB), для которой требуется PHP 5.3 или выше. Вы не можете легко заставить его работать с PHP 5.2.X.   -  person hakre    schedule 04.04.2012
comment
На какой платформе вы работаете (windows и т. Д.) @Zigu ?? Я автор.   -  person Calvin Froedge    schedule 04.04.2012


Ответы (1)


Это действительно была несовместимость версий.

person Zigu    schedule 15.08.2012