2015-06-01 7 views
14

मैं एडब्ल्यूएस PHP एसडीके का उपयोग करने की कोशिश कर रहा हूं, और कुछ समस्याएं स्थापित हो रही हैं। जब मैं अपने php स्क्रिप्ट autoloader की आवश्यकता है चलाने मैं इस त्रुटि हो रही है:aws php sdk इंस्टॉल करना - अप्रत्याशित चर

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

+0

PHP का कौन सा संस्करण आप चल रहे हैं? – castis

+0

5.4.37 ... aws sdk readme के अनुसार इसे केवल 5.3.3+ – bkopp

+1

लाइन 36 की आवश्यकता है, जो शायद 'उपज' वाला है। 'उपज' कीवर्ड को PHP 5.5 और ऊपर की आवश्यकता होती है। aws sdk के अलग-अलग संस्करण हैं, नए एसडीके संस्करणों को एक उच्च PHP संस्करण की आवश्यकता होती है। – castis

उत्तर

20

yield कीवर्ड जनरेटर के लिए पीएचपी 5.5 की आवश्यकता है:

इन चरणों का पालन।

Support for the last version that didn't have generators ended mid-late 2015. वर्तमान में जो कुछ भी समर्थित है, उसके नीचे कुछ भी उपयोग करना जारी रखना एक बुरा विचार है। अपने PHP संस्करण को बंपिंग पर विचार करें।

ऐसा कहकर, आप sdk version 2.8.8 या उससे कम की जांच कर सकते हैं। पैकेजिस्ट के 'आवश्यक' खंड php संस्करण आवश्यकताओं को सूचीबद्ध करते हैं।