Google App Engine for Python & PHP 시작
5421 단어 파이썬GoogleAppEngineGAE
참고
SDK for Python 다운로드
unzip google_appengine_1.9.25.zip
mv google_appengine ~/bin/
~/.bashrc
export PATH=$PATH:$HOME/bin/google_appengine
출처
wget https://console.developers.google.com/project/プロジェクトID/start/appengine
unzip master.zip
cd appengine-try-python-bottle-master/
appcfg.py -A プロジェクトID update .
WEB 브라우저가 기동해 「The authentication flow has completed.」라고 표시된다.
「Hello World!」라고 표시되면 성공.
수정 반영 방법
main.py
def hello():
"""Return a friendly HTTP greeting."""
- return 'Hello World!'
+ return 'こんにちは'
appcfg.py -A プロジェクトID update .
「안녕하세요」라고 표시되면 성공
PHP
wget https://github.com/GoogleCloudPlatform/appengine-try-php/archive/master.zip
unzip master.zip
cd appengine-try-php-master
appcfg.py -A プロジェクトID update .
「Hello World!」라고 표시되면 성공.
수정 반영 방법
helloworld.php
<?php
- echo 'Hello, world!';
+ echo 'こんにちはPHP';
appcfg.py -A プロジェクトID update .
「안녕하세요」라고 표시되면 성공
$_SERVER["REMOTE_ADDR"]
변수라든지 보통으로 사용할 수 있으므로 액세스 제한 할 수 있어 편리해 보인다 라우팅 추가
app.yaml
handlers:
-- url: /.*
- script: helloworld.php
+- url: /
+ script: index.php
+- url: /1
+ script: 1.php
이렇게하면/에 액세스가 왔을 때 index.php
/1에 접근이 올 때1.php가 가공된다.
데이터 저장
준비: Bucket 만들기
데이터 저장 방법
helloworld.php
define(BUCKET, "gs://mybucket");
# text/plain で保存
$options = [ "gs" => [ "Content-Type" => "text/plain" ]];
$ctx = stream_context_create($options);
file_put_contents(BUCKET."/hello.txt", "データ1", 0, $ctx);
# binaly/octet-stream で保存
$fp = fopen(BUCKET."/hello2.txt", "w");
fwrite($fp, "データ2");
fclose($fp);
버킷에 데이터가 저장되었는지 확인합니다.
Reference
이 문제에 관하여(Google App Engine for Python & PHP 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tukiyo3/items/9c14aef19f209105f06d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)