8

मैं phar फ़ाइल का उपयोग कर मेरी लोचदार बीनस्टॉक आवेदन में php के लिए एडब्ल्यूएस एसडीके स्थापित ,:क्यों aws.phar एक बार चलता है तो फिर लोड नहीं होगा?

require_once __DIR__ . '/../AWS-SDK/aws.phar'; 

जब मैं पहली बार के लिए स्क्रिप्ट को चलाने, यह सफल! लेकिन जब मैं दोबारा कोशिश करता हूं तो मुझे यह त्रुटि मिली:

Warning: require(phar://aws.phar/aws-autoloader.php): failed to open stream: phar error: invalid url or non-existent phar "phar://aws.phar/aws-autoloader.php" in /var/app/current/src/utils/AWS-SDK/aws.phar on line 3 Fatal error: require(): Failed opening required 'phar://aws.phar/aws-autoloader.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/app/current/src/utils/AWS-SDK/aws.phar on line 3 

समस्या का समाधान कैसे करें?

उत्तर

0

समस्या को हल करने के लिए मैंने संगीतकार का उपयोग कर एसडीके स्थापित किया है! बीटीडब्ल्यू यह अनुशंसित तकनीक है!

1

aws.phar फ़ाइल के कुछ संस्करणों में एक त्रुटि प्रतीत होती है जो इस व्यवहार और चेतावनी संदेश का कारण बनती है।

चेतावनी: आवश्यकता (फ़ार: //aws.phar/aws-autoloader.php): स्ट्रीम खोलने में विफल: फ़ार त्रुटि: अमान्य यूआरएल या अस्तित्वहीन फार "phar: //aws.phar/aws-autoloader .php "में /var/app/current/src/utils/AWS-SDK/aws.phar लाइन 3 पर घातक त्रुटि: आवश्यकता(): आवश्यक खोलने में विफल 'phar: //aws.phar/aws-autoloader.php' (include_path = ':।/usr/share/नाशपाती:/usr/share/php')

मैं एक ही मुद्दा पीएचपी

के लिए एडब्ल्यूएस एसडीके के संस्करण 2.7.17 के साथ aws.phar का उपयोग कर प्रयोग किया गया था मेरे लिए काम किया गया समाधान PHP के लिए एडब्ल्यूएस एसडीके के aws.zip संस्करण को डाउनलोड और निकालना था और इसके बजाय स्थापना दस्तावेज़ों में वर्णित aws-autoloader.php की आवश्यकता होती है।

http://docs.aws.amazon.com/aws-sdk-php/guide/latest/installation.html#installing-via-zip

कुछ लोगों को सफलता की रिपोर्ट जब एडब्ल्यूएस (aws.phar) के 2.4.10 संस्करण का उपयोग कर, लेकिन है कि मेरी प्रयोजनों के लिए बहुत पुराना है।

https://pyd.io/f/topic/pydio-6-0-s3-plugin-phar-error/

+1

हां, मुझे यकीन नहीं है कि इसका कारण क्या है लेकिन एसडीके संदर्भ मार्ग करने से यह हमारे लिए तय हो गया है। अजीब हिस्सा यह था कि हमने महीनों के लिए ठीक चल रहा था, .phar फ़ाइल को भी नहीं बदला, और फिर यह टूट गया। – CasualT

5

require_once प्रयोग न करें। यह उस मुद्दे का कारण बन रहा है। आप का उपयोग require या include

+0

अच्छा बिंदु। मैं कोशिश करूँगा। लेकिन कैसे प्रभावों की आवश्यकता है। यह नहीं होना चाहिए, है ना? – david

+0

नहीं, फ़ाइल की केवल एक बार 'requ_once' कॉल: http://php.net/manual/es/function.require-once.php। मैंने जो देखा है वह यह है कि आपको काम करने के लिए aws बूटस्ट्रैप को निरंतर कॉलिंग करना होगा। –

0

opcache

  • बंद करने का प्रयास करना चाहिए जोड़ने /etc/php5/apache2/php.ini को opcache.enable=0
  • पुनः आरंभ अपाचे service apache2 restart

यह निम्न एक know issue कम से कम aws.phar के पुराने संस्करणों के साथ है और वहां एक general issue लगता है जिसमें फार ए nd opc (पूर्व में ज़ेंड ऑप्टिमाइज़र +)

0

सुनिश्चित करें कि आप "आवश्यकता" करने से पहले फ़ाइल के शीर्ष पर सभी नेमस्पेस उपयोग की घोषणा करें। यदि आप पहले फाइलें शामिल करते हैं, तो यह नेमस्पेसिंग को गड़बड़ कर सकता है। यह मेरे लिए मुद्दा तय किया।

संबंधित मुद्दे