Maison >développement back-end >tutoriel php >phpmaster | Intégration d'Amazon S3 à l'aide de poire
Hébergement de fichiers avec Amazon S3: un guide pratique
Points clés:
Enregistrer Amazon S3
La première étape de ce processus consiste à enregistrer votre propre compte S3 sur aws.amazon.com/s3. Là, trouvez et cliquez sur le bouton Enregistrer maintenant à droite et suivez simplement les instructions fournies.
Après être entré dans la page "Sécurité des informations d'identification", faites défiler vers le bas et recherchez la section "Access Credentials". Ici, vous verrez votre identifiant de clé d'accès. Cliquez sur le lien "Afficher" près de lui pour afficher votre clé d'accès secret. Ces deux informations sont tout ce dont vous avez besoin pour accéder à votre compte S3. Assurez-vous de les garder en bon état.
Les deux onglets à côté de l'onglet Clés d'accès sont spécifiques aux services autres que S3. Plus précisément, le certificat X.509 est utilisé pour émettre des demandes de sécurité lors de l'utilisation de l'API SOAP AWS (sauf S3 et Mechanical Turk - ils utilisent à la place les clés d'accès), et les paires de clés sont utilisées pour Amazon CloudFront et EC2. Maintenant que vous avez l'identifiant d'accès, revenez à la page de la console. À gauche se trouve la liste de seaux, qui est vide au début. Un seau n'est qu'un conteneur nommé qui stocke un ensemble de fichiers. Si vous utilisez S3 sur plusieurs sites, ce mécanisme peut vous aider à séparer et à organiser des fichiers de chaque site. Avant de continuer, vous devez créer un seau.
Services d'installation_amazon_s3
Ensuite, vous devez installer le package Services_AMAZON_S3 Pear. Votre serveur peut en avoir un, mais cela est peu probable à moins que vous ayez des privilèges d'administrateur. Par conséquent, vous pouvez avoir besoin d'une copie de poire locale qui convient à un environnement d'hébergement partagé. Le moyen le plus simple est de créer cette installation sur la machine dont vous avez des droits d'administrateur et une installation de poire existante et de copier l'installation dans l'environnement géré que vous ciblez. Sur * Nix Systems, cela peut être fait en exécutant la commande suivante à partir du terminal:
root@foobox:~# pear config-create `pwd` .pearrc root@foobox:~# pear -c .pearrc install -o Services_Amazon_S3
Cela créera un répertoire de poire dans le répertoire de travail actuel. Ce répertoire contient un répertoire PHP contenant le code PHP réel pour le pack de poire installé et ses dépendances. Il s'agit du seul répertoire dont vous avez besoin pour utiliser le code S3 dans votre propre code; Afin d'utiliser réellement le code, vous devez ajouter le répertoire contenant le sous-répertoire des services à votre include_path. Si / path / to / dir est le chemin complet vers les services contenant du répertoire, vous pouvez l'ajouter pour inclure_path comme ceci:
<?php set_include_path(get_include_path() . PATH_SEPARATOR . "/path/to/dir");
Le reste de cet article suppose que vous avez correctement installé l'autoloader pour charger des classes à partir de ce répertoire lorsqu'ils sont utilisés.
Utilisation de services_amazon_s3
Il existe deux façons d'utiliser des services_amazon_s3: utiliser par programme à l'aide de l'API ou utiliser un wrapper de flux via un flux. Bien que le code utilisant des flux puisse être plus concis, il peut également être sensible aux erreurs de base PHP liées au contexte du flux. Un exemple est un bogue corrigé dans PHP 5.3.4, où la fonction Copy () ne l'utilise pas réellement si elle fournit une valeur de paramètre de contexte $. Il est recommandé de comparer le PHP Changelog à votre version de PHP avant de décider quelle méthode utiliser.
(La pièce d'échantillon de code à l'aide de wrappers de flux et de l'API S3 est omise ici, car cette partie est longue et ne correspond pas à l'objectif pseudo-original, alors gardez l'idée principale.)
Résumé
Le package Services_amazon_S3 vous permet de commencer avec S3 rapidement et facilement même si vous n'avez jamais utilisé ce service auparavant. Il gère tous les détails sous-jacents de l'interaction avec S3 pour vous, vous permettant de spécifier les données pour fonctionner et quoi effectuer. La méthode que vous choisissez (Stream ou API) dépend vraiment de la façon dont vous utilisez S3 et de vos préférences personnelles. Comme le montre cet article, le code utilisant l'une ou l'autre méthode peut être plus ou moins verbeux selon ce que vous faites. J'espère que cet article vous donne un aperçu des fonctionnalités de S3 en tant que service. Je vous encourage à en savoir plus sur S3, à apprendre les exemples et la documentation de l'API pour Services_AMAZON_S3 et envisager de les intégrer tous dans votre application.
(La partie FAQ est omise ici parce que cette partie a un long contenu et n'est pas très cohérente avec l'objectif pseudo-original, alors gardez l'idée principale.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!