python
unzip google_appengine_1.9.25.zip
mv google_appengine ~/bin/
~/.bashrc
export PATH=$PATH:$HOME/bin/google_appengine
python
wget https://console.developers.google.com/project/ID du projet/start/appengine
unzip master.zip
cd appengine-try-python-bottle-master/
appcfg.py -Une mise à jour de l'ID de projet.
Le navigateur WEB démarre et "Le flux d'authentification est terminé." S'affiche.
Succès si "Hello World!" Est affiché.
main.py
def hello():
"""Return a friendly HTTP greeting."""
- return 'Hello World!'
+ return 'Bonjour'
python
appcfg.py -Une mise à jour de l'ID de projet.
Succès s'il est affiché comme "Bonjour"
PHP
python
wget https://github.com/GoogleCloudPlatform/appengine-try-php/archive/master.zip
unzip master.zip
cd appengine-try-php-master
python
appcfg.py -Une mise à jour de l'ID de projet.
Succès si "Hello World!" Est affiché.
helloworld.php
<?php
- echo 'Hello, world!';
+ echo 'Bonjour PHP';
python
appcfg.py -Une mise à jour de l'ID de projet.
Succès s'il est affiché comme "Bonjour"
$ _SERVER [" REMOTE_ADDR "]
Les variables peuvent être utilisées normalement, donc l'accès peut être restreint et cela semble pratique.app.yaml
handlers:
-- url: /.*
- script: helloworld.php
+- url: /
+ script: index.php
+- url: /1
+ script: 1.php
De cette façon, lorsque / est accédé, index.php 1.php est traité lorsque l'accès arrive à / 1.
helloworld.php
define(BUCKET, "gs://mybucket");
# text/Enregistrer comme simple
$options = [ "gs" => [ "Content-Type" => "text/plain" ]];
$ctx = stream_context_create($options);
file_put_contents(BUCKET."/hello.txt", "Données 1", 0, $ctx);
# binaly/octet-Enregistrer en tant que flux
$fp = fopen(BUCKET."/hello2.txt", "w");
fwrite($fp, "Données 2");
fclose($fp);
Confirmez que les données sont enregistrées dans le bucket.
Recommended Posts