warum aws.phar einmal ausgeführt wird und dann nicht wieder geladen wird?

8

Ich installiere aws sdk für php in meiner Elastic Beanstalk Anwendung mit phar file,:

%Vor%

Wenn ich das Skript zum ersten Mal ausführe, gelingt es! aber wenn ich es erneut versuche, habe ich diesen Fehler:

%Vor%

Wie löst man das Problem?

    
david 17.01.2015, 15:19
quelle

5 Antworten

5

Verwenden Sie nicht require_once . Das verursacht dieses Problem. Sie sollten require oder include

verwenden     
Néstor 13.08.2015 19:09
quelle
1

Bei einigen Versionen der aws.phar-Datei scheint ein Fehler aufgetreten zu sein, der dieses Verhalten und diese Warnmeldung verursacht.

Warnung: require (phar: //aws.phar/aws-autoloader.php): Fehler beim Öffnen des Streams: phar error: ungültige URL oder nicht existierender phar: //aws.phar/aws-autoloader. php "in /var/app/current/src/utils/AWS-SDK/aws.phar in Zeile 3 Fataler Fehler: require (): Fehler beim Öffnen erforderlich 'phar: //aws.phar/aws-autoloader.php' ( include_path = '.: / usr / teilen / pear: / usr / share / php')

Ich habe das gleiche Problem mit aws.phar mit Version 2.7.17 des AWS SDK for PHP

experimentiert

Die für mich funktionierende Lösung bestand darin, die aws.zip-Version des AWS-SDK für PHP herunterzuladen und zu extrahieren und stattdessen aws-autoloader.php zu verwenden, wie in den Installationsdokumenten beschrieben.

Ссылка

Einige Leute melden Erfolg, wenn sie die Version 2.4.10 von AWS (aws.phar) benutzen, aber das ist zu alt für meine Zwecke.

Ссылка

    
jhcaiced 12.02.2015 12:12
quelle
0

um das Problem zu lösen Ich habe den SDK mit Composer installiert! BTW ist die empfohlene Technik!

    
david 22.01.2015 10:37
quelle
0

Versuchen Sie, opcache auszuschalten

  • fügen Sie Folgendes zu /etc/php5/apache2/php.ini opcache.enable=0 hinzu
  • Neustart von Apache service apache2 restart

Dies ist ein Problem zumindest bei älteren Versionen von aws.phar und dort scheint ein generelles Problem mit phars und opc (früher Zend Optimizer +)

zu sein     
b7kich 19.08.2015 22:14
quelle
0

Stellen Sie sicher, dass Sie die Verwendung aller Namespaces am Anfang der Datei deklarieren, bevor Sie "require" ausführen. Wenn Sie zuerst Dateien einschließen, kann dies den Namespacing beeinträchtigen. Das hat das Problem für mich behoben.

    
leiavoia 08.09.2015 21:25
quelle