Установка aws php sdk - неожиданные переменные

Я пытаюсь использовать AWS php sdk, и некоторые проблемы возникают. Я получаю эту ошибку, когда запускаю свой php script, который требует автозагрузчика:

Parse error: syntax error, unexpected '$value' (T_VARIABLE) in /[directory path]/Aws/functions.php on line 36

Я посмотрел в этом документе, а строка 36 - та, которая начинается с if ($pred($value)).

function filter($iterable, callable $pred){
    foreach ($iterable as $value) {
        if ($pred($value)) {
            yield $value;
        }
    }
}

Не совсем уверен, как обойти это, поэтому любые советы будут очень признательны. Что я пробовал: установка с композитором. установка с .zip.

Выполнены следующие шаги: http://docs.aws.amazon.com/aws-sdk-php/guide/latest/installation.html

Ответы

Ответ 1

yield для генераторов требуется PHP 5.5.

Поддержка последней версии, у которой не было генераторов, закончившихся в середине 2015 года. Продолжая использовать что-либо ниже того, что в настоящее время поддерживается, плохая идея. Подумайте о том, как напасть на вашу версию PHP.

Сказав это, вы можете изучить sdk version 2.8.8 или ниже. "Обязательные" разделы packagist перечисляют требования к версии php.