2015-06-01 15 views
14

Tôi đang cố gắng sử dụng SDK sdS AWS và gặp một số vấn đề khi thiết lập. Tôi nhận được lỗi này khi tôi chạy script php của tôi mà đòi hỏi sự autoloader:cài đặt aws php sdk - biến không mong muốn

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

tôi nhìn vào tài liệu đó, và dòng 36 là một trong đó bắt đầu với if ($pred($value)).

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

Không thực sự chắc chắn cách giải quyết vấn đề này, vì vậy mọi mẹo sẽ được đánh giá cao. Những điều tôi đã thử: cài đặt với nhà soạn nhạc. cài đặt bằng .zip.

Tiếp theo các bước sau: http://docs.aws.amazon.com/aws-sdk-php/guide/latest/installation.html

+0

bạn đang chạy phiên bản php nào? – castis

+0

5.4.37 ... theo aws sdk readme, nó chỉ yêu cầu 5.3.3+ – bkopp

+1

Dòng 36 có lẽ là số có 'yield'. Từ khóa 'yield' yêu cầu php 5.5 trở lên. aws sdk có các phiên bản khác nhau, phiên bản sdk mới hơn yêu cầu phiên bản php cao hơn. – castis

Trả lời

20

Từ khóa yield cho máy phát điện đòi hỏi PHP 5.5.

Support for the last version that didn't have generators ended mid-late 2015. Tiếp tục sử dụng bất kỳ thứ gì bên dưới những gì hiện được hỗ trợ là một ý tưởng tồi. Cân nhắc việc sử dụng phiên bản PHP của bạn.

Có nói rằng, bạn có thể muốn điều tra sdk version 2.8.8 hoặc thấp hơn. Các phần 'yêu cầu' của packagist liệt kê các yêu cầu phiên bản php.

Các vấn đề liên quan