Rumah > pembangunan bahagian belakang > tutorial php > phpmaster | Mengintegrasikan Amazon S3 Menggunakan Pear

phpmaster | Mengintegrasikan Amazon S3 Menggunakan Pear

Jennifer Aniston
Lepaskan: 2025-03-02 08:30:11
asal
399 orang telah melayarinya

hosting fail dengan Amazon S3: Panduan Mudah

Mata utama:

  • Amazon S3 (Perkhidmatan Rangkaian Penyimpanan Dalam Talian AWS) adalah perkhidmatan hosting fail yang disyorkan untuk skalabilitas dan ekonomi. Mendaftarkan akaun dan mendapatkan pengenal akses adalah langkah pertama dalam menggunakan perkhidmatan ini.
  • Pakej Pear Services_Amazon_S3 adalah alat yang digunakan untuk berinteraksi dengan S3 dalam aplikasi. Proses pemasangan melibatkan membuat direktori pir dalam direktori kerja semasa yang akan mengandungi kod PHP sebenar untuk pakej pir yang dipasang dan kebergantungannya.
  • Terdapat dua cara untuk menggunakan perkhidmatan_amazon_s3: Gunakan secara pemrograman menggunakan API, atau gunakan pembalut aliran melalui aliran. Pilihan kedua -dua kaedah bergantung kepada tujuan khusus S3 dan keutamaan peribadi.
  • Pakej Services_Amazon_S3 memudahkan interaksi dengan S3 dan mengendalikan semua butiran asas. Ia membolehkan pengguna menentukan data yang mereka mahu beroperasi dan apa yang mereka mahu lakukan. Selepas mempelajari contoh dan dokumentasi API, anda boleh mengintegrasikan pakej ini dengan S3 ke dalam aplikasi anda.
Saya baru -baru ini mencari penyelesaian untuk menyediakan perkhidmatan hosting untuk aplikasi yang saya sedang membangun. Saya memutuskan untuk melihat orkestra.io kerana saya menjangkakan ia akan banjir dalam sejumlah besar lalu lintas pada titik tertentu dalam masa tahun dan memerlukan permohonan itu dapat skala dengan sewajarnya. Semasa semakan dokumentasi Orchestra.io, saya mendapati bahawa ia tidak membenarkan muat naik fail. Sebaliknya, disyorkan untuk menggunakan Amazon S3 untuk hosting fail. Jika anda tidak biasa dengannya, S3 adalah sebahagian daripada perkhidmatan rangkaian penyimpanan dalam talian Amazon Web Services (AWS). Ia menyediakan akses kepada penyimpanan yang agak murah melalui pelbagai antara muka perkhidmatan rangkaian. Artikel ini menunjukkan cara mendaftarkan akaun Amazon S3 dan berinteraksi dengan S3 dalam aplikasi anda sendiri menggunakan pakej perkhidmatan_amazon_s3 Pear.

Daftar Amazon S3

Langkah pertama dalam proses ini adalah untuk mendaftarkan akaun S3 anda sendiri di AWS.amazon.com/S3. Di sana, cari dan klik butang Daftar Sekarang di sebelah kanan dan ikuti arahan yang disediakan.

phpmaster | Integrating Amazon S3 using PEAR Dalam masa yang singkat kemudian, anda harus menerima e -mel dengan arahan lanjut di alamat yang anda berikan. Jika anda tidak menerimanya, atau anda kehilangan salinan anda, anda hanya boleh mengakses konsol Pengurusan AWS.aws.amazon.com/s3. Kawasan laman web ini akan memberikan anda pengenal akses anda, yang merupakan kelayakan yang anda perlukan untuk dapat menulis data ke S3. Jika anda telah menggunakan API Perkhidmatan Web yang memerlukan token akses, pengenal akses ini melakukan perkara yang sama. Selepas membuka halaman konsol, cari menu yang ditandakan dengan nama anda di sudut kanan atas. Klik untuk mengembangkannya, dan kemudian klik pilihan "Kelayakan Keselamatan".

Selepas memasukkan halaman "Kelayakan Keselamatan", tatal ke bawah dan cari bahagian "Kelayakan Akses". Di sini anda akan melihat ID utama akses anda. Klik pautan "Tunjukkan" di dekatnya untuk memaparkan kekunci Akses Rahsia anda. Kedua -dua maklumat ini adalah semua yang anda perlukan untuk mengakses akaun S3 anda. Pastikan untuk menjaga mereka dalam keadaan baik.

phpmaster | Integrating Amazon S3 using PEAR

Dua tab di sebelah tab Kekunci Akses adalah khusus untuk perkhidmatan selain S3. Lebih khusus lagi, sijil X.509 digunakan untuk mengeluarkan permintaan keselamatan apabila menggunakan API SOAP AWS (kecuali S3 dan Mekanikal Turk - mereka menggunakan kekunci akses sebaliknya), dan pasangan utama digunakan untuk Amazon Cloudfront dan EC2. Sekarang anda mempunyai pengenal akses, kembali ke halaman konsol. Di sebelah kiri adalah senarai baldi, yang kosong pada mulanya. Baldi hanyalah bekas bernama yang menyimpan satu set fail. Jika anda menggunakan S3 di beberapa laman web, mekanisme ini dapat membantu anda memisahkan dan mengatur fail dari setiap tapak. Sebelum anda meneruskan, anda perlu membuat baldi.

Perkhidmatan Pemasangan_Amazon_S3

Seterusnya, anda perlu memasang pakej Pear Services_Amazon_S3. Pelayan anda mungkin memasang satu, tetapi ini tidak mungkin melainkan jika anda mempunyai keistimewaan pentadbir. Oleh itu, anda mungkin memerlukan salinan pir tempatan yang sesuai untuk persekitaran hosting bersama. Cara paling mudah adalah untuk membuat pemasangan ini pada mesin anda mempunyai hak pentadbir dan pemasangan PEAR sedia ada dan menyalin pemasangan ke persekitaran yang diuruskan yang anda targetkan. Pada *Sistem Nix, ini boleh dilakukan dengan menjalankan arahan berikut dari terminal:

root@foobox:~# pear config-create `pwd` .pearrc
root@foobox:~# pear -c .pearrc install -o Services_Amazon_S3
Salin selepas log masuk
Ini akan mewujudkan direktori pir dalam direktori kerja semasa. Direktori ini mengandungi direktori PHP yang mengandungi kod PHP sebenar untuk pakej pir yang dipasang dan kebergantungannya. Ini adalah satu-satunya direktori yang anda perlukan untuk menggunakan kod S3 dalam kod anda sendiri; Untuk benar -benar menggunakan kod tersebut, anda perlu menambah direktori yang mengandungi subdirektori perkhidmatan ke termasuk_path anda. Jika/jalan/ke/dir adalah laluan penuh ke direktori yang mengandungi perkhidmatan, anda boleh menambahkannya ke termasuk_path seperti ini:

<?php set_include_path(get_include_path() . PATH_SEPARATOR . "/path/to/dir");
Salin selepas log masuk
Selebihnya artikel ini mengandaikan bahawa anda telah memasang autoloader dengan betul untuk memuat kelas dari direktori itu apabila digunakan.

Menggunakan Services_Amazon_S3

Terdapat dua cara untuk menggunakan perkhidmatan_amazon_s3: Gunakan secara pemrograman menggunakan API, atau gunakan pembalut aliran melalui aliran. Walaupun kod yang menggunakan aliran mungkin lebih ringkas, ia juga mungkin terdedah kepada kesilapan teras PHP yang berkaitan dengan konteks aliran. Contohnya ialah pepijat yang ditetapkan dalam Php 5.3.4, di mana fungsi salinan () sebenarnya tidak menggunakannya jika ia memberikan nilai parameter konteks $. Adalah disyorkan bahawa anda membandingkan PHP Changelog ke versi PHP anda sebelum memutuskan kaedah mana yang hendak digunakan.

(bahagian sampel kod menggunakan pembalut aliran dan API S3 ditinggalkan di sini, kerana bahagian ini panjang dan tidak sepadan dengan matlamat asal pseudo, jadi simpan idea teras.)

Ringkasan

Pakej Services_Amazon_S3 membolehkan anda memulakan dengan S3 dengan cepat dan mudah walaupun anda tidak pernah menggunakan perkhidmatan ini sebelum ini. Ia mengendalikan semua butiran asas berinteraksi dengan S3 untuk anda, yang membolehkan anda menentukan data untuk beroperasi dan apa yang perlu dilakukan. Kaedah mana yang anda pilih (aliran atau API) benar -benar bergantung pada cara anda menggunakan S3 dan keutamaan peribadi anda. Seperti yang ditunjukkan dalam artikel ini, kod yang menggunakan kaedah salah satu boleh lebih kurang bergantung kepada apa yang anda lakukan. Semoga artikel ini memberi anda gambaran tentang ciri -ciri S3 sebagai perkhidmatan. Saya menggalakkan anda membaca lebih lanjut mengenai S3, mempelajari contoh dan dokumentasi API untuk perkhidmatan_amazon_s3, dan pertimbangkan untuk mengintegrasikannya ke dalam permohonan anda.

(bahagian FAQ ditinggalkan di sini kerana bahagian ini mempunyai kandungan yang panjang dan tidak begitu konsisten dengan matlamat asal pseudo, jadi simpan idea teras.)

Atas ialah kandungan terperinci phpmaster | Mengintegrasikan Amazon S3 Menggunakan Pear. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan