Я пытаюсь использовать AWS php SDK, и у меня возникают некоторые проблемы с настройкой. Я получаю эту ошибку, когда я запускаю свой php-скрипт, для которого требуется автозагрузчик:
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
yield
Ключевое слово для генераторов требует PHP 5.5.
Поддержка последней версии, у которой не было генераторов, закончилась в середине 2015 года. Продолжать использовать что-либо ниже того, что в настоящее время поддерживается, — плохая идея.
Подумайте об улучшении вашей версии PHP.
Сказав это, вы можете исследовать SDK версия 2.8.8 или ниже. В «обязательных» разделах packagist перечислены требования к версии php.
Других решений пока нет …