در این مقاله، نحوه استقرار یک پروژه PHP در Google App Engine و نحوه آپلود یک تصویر در Google Cloud Bucket را خواهید آموخت. راه اندازی یک پروژه در GAE آسان است و در چند دقیقه انجام می شود. اولین قدم ایجاد یک پروژه جدید در App Engine است.
مرحله 1 - ایجاد یک پروژه جدید در App Engine
- به کنسول Google Cloud ( https://console.cloud.google.com ) بروید و با شناسه Gmail خود وارد شوید. برای خدمات لایه رایگان Google Cloud ثبت نام کنید که با انقضای 12 ماه اعتبار 300 دلاری دریافت خواهید کرد.
- اکنون، در پلتفرم Google Cloud، از تب «محصولات و خدمات»، App Engine را انتخاب کرده و روی داشبورد کلیک کنید.
- این از شما می خواهد که یک پروژه را انتخاب یا ایجاد کنید. پروژه خود را با دادن یک نام منحصر به فرد ایجاد کنید. همچنین، لطفاً شناسه پروژه خود را که در هنگام اجرای پروژه استفاده می شود، یادداشت کنید.
- پس از ایجاد پروژه، زبان خود را انتخاب کرده و روی Next کلیک کنید.
اکنون، میتوانید یک آموزش Google App Engine را تکمیل کنید که به شما کمک میکند یک برنامه «Hello world» را در App Engine خود مستقر کنید، یا میتوانید آن را رد کنید و به مرحله بعدی این مقاله بروید. لطفاً توجه داشته باشید که هنگام ایجاد یک پروژه جدید در GAE، با پروژه خود یک سطل ذخیره سازی ابری پیش فرض به شما اختصاص داده می شود. برای دریافت نام سطل خود، به App Engine > تنظیمات بروید.
همچنین، میتوانید سطل خود را در Products and Services > Storage > مرورگر مشاهده کنید.
مرحله 2 - استقرار پروژه شما.
اکنون، میتوانید با استفاده از دستورات پوسته در پوسته ابری Google یا میتوانید از Google cloud SDK برای استقرار پروژه خود، پروژه خود را در App Engine مستقر کنید. من در اینجا نحوه استقرار با استفاده از GAE SDK را نشان خواهم داد. می توانید SDK را از این لینک دانلود کنید .
- پس از نصب Google Cloud SDK، آن را باز کرده و "Create New Application" را انتخاب کنید.
- شناسه پروژه خود را (که قبلا ایجاد شده است) در نام برنامه وارد کنید و زمان اجرا را به عنوان PHP انتخاب کنید.
روی "ایجاد" کلیک کنید.
- اکنون، پوشه پروژه شما حاوی یک فایل app.yaml و main.php خواهد بود. من فایل main.php خود را طوری ویرایش کرده ام که تصویری را در Cloud Bucket آپلود کنم. کد PHP به شرح زیر است.
- <?php
- use google\appengine\api\cloud_storage\CloudStorageTools;
- $bucket = ‘ '; // your bucket name
- $root_path = 'gs://' . $bucket . '/';
- $_url = '';
- if(isset($_POST['submit']))
- {
- if(isset($_FILES['userfile']))
- {
- $name = $_FILES['userfile']['name'];
- $file_size =$_FILES['userfile']['size'];
- $file_tmp =$_FILES['userfile']['tmp_name'];
- $original = $root_path .$name;
- move_uploaded_file($file_tmp, $original);
- $_url=CloudStorageTools::getImageServingUrl($original);
- }
- }
- ?>
- <html>
- <body>
- <form action="#" method="post" enctype="multipart/form-data"> Send these files:
- <p/> <input name="userfile" type="file" />
- <p/> <input type="submit" name="submit" value="Send files" /> </form>
- </body>
- </html>
- <?php
- echo $_url;
- ?>
- GAE launcher SDK را باز کنید، پروژه خود را انتخاب کرده و استقرار دهید.
- به داشبورد Google App Engine برگردید و پیوند ارائه شده توسط App Engine را باز کنید. می توانید آن را در گوشه سمت راست بالای داشبورد خود پیدا کنید.
- یک تصویر آپلود کنید
برای مشاهده تصاویر آپلود شده به تب Storage در مرورگر بروید.
خودشه. امیدوارم این مقاله به کسی کمک کند. کد منبع به پروژه پیوست شده است.