安装 AWS PHP SDK - 意外变量

14

我试图使用AWS PHP SDK,但在设置时遇到了一些问题。当我运行需要autoload的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


你正在运行哪个版本的PHP? - castis
5.4.37 ... 根据AWS SDK的自述文件,它只需要5.3.3+版本。 - bkopp
1
第36行可能是带有yield的代码行。 yield关键字要求PHP 5.5及以上版本。AWS SDK有不同的版本,较新的SDK版本需要更高的PHP版本。 - castis
太棒了,完全解决了问题!如果你把它作为答案,我会很高兴接受的!不知道为什么这个SDK版本附带的自述文件明确说明只需要5.3.3,但没关系。 - bkopp
你正在查看错误的文档。请尝试使用v3指南:http://docs.aws.amazon.com/aws-sdk-php/v3/guide - Jeremy Lindblom
1个回答

20

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接