dtcu5885
2015-06-01 18:37
浏览 54
已采纳

安装aws php sdk - 意外变量

I'm trying to use the AWS php sdk, and having some issues getting set up. I'm getting this error when I run my php script that requires the autoloader:

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

I looked in that document, and line 36 is the one that begins with if ($pred($value)).

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

Not really sure how to work around this, so any tips would be greatly appreciated. Things I've tried: installing with composer. installing with .zip.

Followed these steps: http://docs.aws.amazon.com/aws-sdk-php/guide/latest/installation.html

图片转代码服务由CSDN问答提供 功能建议

我正在尝试使用AWS php sdk,并设置了一些问题。 当我运行需要自动加载器的php脚本时,我收到此错误:

 解析错误:语法错误,/ [目录路径中的意外'$ value'(T_VARIABLE)  ] /Aws/functions.php第36行
   
 
 

我查看了该文档,第36行是以开头的那个($ pred( $ value))

 函数过滤器($ 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条回答 默认 最新

  • doubianyu7844 2015-06-01 21:29
    已采纳

    The yield keyword for generators requires PHP 5.5.

    Support for the last version that didn't have generators ended mid-late 2015. Continuing to use anything below what is currently supported is a bad idea. Consider bumping your PHP version.

    Having said that, you may want to investigate sdk version 2.8.8 or lower. The 'required' sections of packagist list the php version requirements.

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题