Установка 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.