我正在尝试使用 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;
}
}
}
不太确定如何解决此问题,因此将不胜感激任何提示。我尝试过的事情:用 Composer 安装。使用 .zip 安装。
已执行以下步骤:http://docs.aws.amazon.com/aws-sdk-php/guide/latest/installation.html
最佳答案
yield
生成器的关键字需要 PHP 5.5。
Support for the last version that didn't have generators ended mid-late 2015.继续使用低于当前支持的任何东西是一个坏主意。 考虑提高您的 PHP 版本。
话虽如此,您可能想要调查sdk version 2.8.8或更低。 packagist 的“必需”部分列出了 php 版本要求。
关于php - 安装 aws php sdk - 意外变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30580770/