Heim >Backend-Entwicklung >PHP-Tutorial >phpmaster | Integration von Amazon S3 mit Birnen
Dateihosting mit Amazon S3: Eine bequeme Anleitung
Schlüsselpunkte:
Registrieren Sie Amazon S3
Der erste Schritt in diesem Prozess besteht darin, Ihr eigenes S3 -Konto unter aw.amazon.com/s3 zu registrieren. Suchen Sie und klicken Sie auf die Schaltfläche jetzt rechts auf die Register und befolgen Sie einfach die angegebenen Anweisungen.
Zu kurzer Zeit später sollten Sie eine E -Mail mit weiteren Anweisungen unter der von Ihnen angegebenen Adresse erhalten. Wenn Sie es nicht erhalten oder Ihre Kopie verlieren, können Sie einfach auf die AWS Management Console Console.amazon.com/S3 zugreifen. Dieser Bereich der Website bietet Ihnen Ihren Zugriffskennung. Dies sind die Anmeldeinformationen, die Sie benötigen, um Daten an S3 zu schreiben. Wenn Sie eine Web -Service -API verwendet haben, für die ein Zugriffstoken erforderlich ist, tun diese Zugriffsbezeichnungen dasselbe. Suchen Sie nach dem Öffnen der Konsolenseite nach dem Menü mit Ihrem Namen in der oberen rechten Ecke. Klicken Sie darauf, um es zu erweitern, und klicken Sie dann auf die Option "Sicherheitsanmeldeinformationen".
Nach dem Eingeben der Seite "Sicherheitsanmeldeinformationen" scrollen Sie nach unten und finden Sie den Abschnitt "Zugriffsanmeldeinformationen". Hier sehen Sie Ihre Zugriffsschlüssel -ID. Klicken Sie in der Nähe auf den Link "anzeigen", um Ihre geheime Zugriffstaste anzuzeigen. Diese beiden Informationen sind alles, was Sie benötigen, um auf Ihr S3 -Konto zugreifen zu können. Achten Sie darauf, sie in gutem Zustand zu halten.
Die beiden Registerkarten neben der Registerkarte "Zugriffsschlüssel" sind spezifisch für andere Dienste als S3. Insbesondere wird das X.509 -Zertifikat verwendet, um Sicherheitsanfragen bei der Verwendung der AWS -SOAP -API (mit Ausnahme von S3 und mechanischem Turk - stattdessen verwenden) und Schlüsselpaare werden für Amazon Cloudfront und EC2 verwendet. Nachdem Sie über die Zugriffskennung verfügen, kehren Sie zur Konsolenseite zurück. Links befindet sich die Eimerliste, die am Anfang leer ist. Ein Eimer ist nur ein benanntes Container, der eine Reihe von Dateien speichert. Wenn Sie S3 auf mehreren Websites verwenden, kann dieser Mechanismus Ihnen helfen, Dateien von jeder Website zu trennen und zu organisieren. Bevor Sie fortfahren, müssen Sie einen Eimer erstellen.
Installationsdienste_AMAZON_S3
Als nächstes müssen Sie das PEAR -Paket von Services_amazon_s3 installieren. Ihr Server hat möglicherweise eine installiert, dies ist jedoch unwahrscheinlich, es sei denn, Sie haben Administratorrechte. Daher benötigen Sie möglicherweise eine lokale Birnenkopie, die für eine gemeinsam genutzte Hosting -Umgebung geeignet ist. Am einfachsten ist es, diese Installation auf dem Computer zu erstellen, über den Sie Administratorrechte haben, und eine vorhandene Birneninstallation und die Installation in die verwaltete Umgebung, auf die Sie abzielen. Auf *Nix -Systemen kann dies erfolgen, indem der folgende Befehl vom Terminal ausgeführt wird:
root@foobox:~# pear config-create `pwd` .pearrc root@foobox:~# pear -c .pearrc install -o Services_Amazon_S3
Dies erstellt ein BEAR -Verzeichnis im aktuellen Arbeitsverzeichnis. Dieses Verzeichnis enthält ein PHP -Verzeichnis, das den tatsächlichen PHP -Code für das installierte PEAR -Paket und seine Abhängigkeiten enthält. Dies ist das einzige Verzeichnis, das Sie für den S3-Code in Ihrem eigenen Code verwenden müssen. Um den Code tatsächlich zu verwenden, müssen Sie das Verzeichnis mit dem Dienste -Unterverzeichnis zu Ihrem Include_Path hinzufügen. Wenn/Pfad/to/dir der vollständige Pfad zum Verzeichnis mit Diensten ist, können Sie es hinzufügen, um_path wie folgt einzuschließen:
<?php set_include_path(get_include_path() . PATH_SEPARATOR . "/path/to/dir");
Der Rest dieses Artikels geht davon aus, dass Sie den Autoloader bei Verwendung korrekt installiert haben, um Klassen aus diesem Verzeichnis zu laden.
Verwenden Sie dienste_amazon_s3
Es gibt zwei Möglichkeiten, dienste_amazon_s3 zu verwenden: Verwenden Sie programmgesteuert die API oder verwenden Sie einen Stream -Wrapper über einen Stream. Während der Code, den Streams verwenden, möglicherweise prägnanter ist, kann er auch anfällig für PHP -Kernfehler im Zusammenhang mit dem Stream -Kontext sein. Ein Beispiel ist ein Fehler, der in PHP 5.3.4 behoben wird, wobei die Funktion copy () ihn nicht tatsächlich verwendet, wenn sie einen Parameterwert von $ Context liefert. Es wird empfohlen, den PHP -ChangeLog mit Ihrer PHP -Version zu vergleichen, bevor Sie entscheiden, welche Methode verwendet werden soll.
(Der Code-Beispielteil unter Verwendung von Stream-Wrappern und S3-API wird hier weggelassen, da dieser Teil lang ist und nicht mit dem pseudooriginalen Ziel übereinstimmt. Halten Sie also einfach die Kernidee.)
Zusammenfassung
Mit dem Paket dienste_amazon_s3 können Sie schnell und einfach mit S3 beginnen, selbst wenn Sie diesen Service noch nie zuvor verwendet haben. Es behandelt alle zugrunde liegenden Details der Interaktion mit S3 für Sie, sodass Sie die zu bedienenden Daten angeben und was durchführen soll. Welche Methode, die Sie auswählen (Stream oder API), hängt wirklich davon ab, wie Sie S3 und Ihre persönlichen Vorlieben verwenden. Wie in diesem Artikel gezeigt, kann der Code, der entweder die Methode verwendet, je nach Ihrer Tat mehr oder weniger ausführlich sein. Hoffentlich gibt dieser Artikel einen Einblick in die Funktionen von S3 als Service. Ich ermutige Sie, mehr über S3 zu lesen, die Beispiele und die API -Dokumentation für dienste_amazon_s3 zu erfahren und in Betracht zu ziehen, sie alle in Ihre Anwendung zu integrieren.
(Der FAQ-Teil wird hier weggelassen, weil dieser Teil einen langen Inhalt hat und nicht sehr mit dem Pseudo-Ursprungziel übereinstimmt. Halten Sie also einfach die Kernidee.)
Das obige ist der detaillierte Inhalt vonphpmaster | Integration von Amazon S3 mit Birnen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!