2014年3月14日金曜日

Google App Engine for PHPに入門する その2

前回はインストールまでやったのでその続きです。

アプリケーション作る

そしたら新規アプリケーションを作りましょう。直感のボタン操作で簡単に出来ます。まーでもせっかくなので絵を貼って説明するけど。あのね、ブログに絵を貼ることは結構効果的なの。文章だけのページより質の高いコンテンツとみなされる可能性がある。SEO対策の一つです。検索順位が上がる可能性がある。なので、画像を貼る機会があれば面倒くさがらずどんどん貼ったほうがいいです。

まずはランチャーを起動しましょう。SDKをインストールしたらデスクトップにでもショートカットがあるでしょ。

見つからない人は知りません。なんでその程度の知識でカスタムインストールしたんですかって話だよ。『GoogleAppEngineLauncher.exe』がどこかにあるのでファイル検索してください。見つかったら右クリック⇒送る⇒デスクトップ(ショートカット作成)をしておきましょう。

ランチャーを起動したら、file⇒Create New Applicationで作れます。左下の+ボタンでもいいです。

起動出来ない人は知りません。何が起こったんですか。ダブルクリックへたくそですか。カチカチって出来ないの? 右クリック⇒開くでもダメですか。まぁ多分ありえないでしょ。先に進みます。

こういうのが開くので入力しましょう。

Application Name

実は何でもいいです。でもGAEに登録するApplicationの名前にしておいたほうがいいです。http://○○.appspot.com/の○○の部分です。てか先にアプリケーションの登録をしておくべきだったか。じゃあ...GAEの登録は説明しなくてもみんな出来たってことで。なんだ、出来ちゃったのかってことで。説明するはずだったのにってことで。まぁ後で書くのでまだの人は飛び飛びで見てください。

Parent Derectory

親フォルダです。その中にApplication Nameのフォルダが出来ます。C:\appworkみたいなフォルダをあらかじめ作っておくといいでしょう。

Runtime

RuntimeはPHPです。PHPをやるってずっと言ってたじゃないですか。別にPython2.7を選んでもいいけど。そば屋でカレーを食べるようなもんだ。ありえる。ここまで来ておいてカレーですか。だったらさっきインドカレー屋があったでしょ。いやいや違うんだよ。そば屋のカレーはカツオだしが効いてて優しい味なんだよ。カツオなのにアジなんだよ。そういう理由ならしょうがない。Pythonの入門サイトが分かりにくくてPHPの入門サイトを同時に見てるのかもしれない。ここでPython2.7を選ぶ可能性は消えません。

admin port, port

portはそのままでいいです。ここは完全にローカルテスト用です。公開後に影響はありません。

Createしたらフォルダの中身を見てみましょう。

これでHello Worldがでるはずです。見てみましょう。『http://localhost:8080/』をブラウザで開きましょう。8080はさっきのportです。下図はさっきのportを9080で登録してます。そのままでいいと言われると変えてみたくなるよね。

Hello World出ましたか。出た人はおかしいです。まだアプリケーションが起動してないので。起動してからブラウザで開きましょう。ランチャーで選択してRUNボタンを押せば起動します。動かない人はLogsボタンを押して表示されたエラーメッセージを検索しましょう。

これでデプロイしたらあなたのホームページが完成です。あなたのHello Worldです。世界に公開されます。

ファイルを追加する

Hello Worldのホームページを作りたかったわけじゃないはず。私の目的はCSSファイルと作ったゲーム置き場です。Hello Worldを公開したところで何にも嬉しくないよ。だからファイルを追加をしましょう。ファイル追加の手順は2つです。

  1. Application Nameのフォルダにファイルを追加
  2. app.yamlにアドレスを追加
フォルダにファイルを追加

さっきのcreate時に勝手に出来たApplication Nameのフォルダにファイルを追加します。phpでもhtmlでもimgでもなんでも入ります。デプロイすればなんでもサーバーにあげてしまいます。要は中華料理です。中華料理は食材の下ごしらえでなんでも油で揚げてしまうでしょ。だからGAEも一緒です。なんでもあげてしまうのは中華料理と同じです。

app.yamlにアドレスを追加

でもアドレスを追加しないとリクエストを受け付けません。フォルダにファイルを追加しただけではnot foundです。ブラウザのアドレスにurlを入力してもnot foundです。app.yamlにアドレスの追加が必要です。app.yamlを開いてhandlers:のところを追加しましょう。要は中華料理です。中華料理はフォルダにファイルを追加しただけでは料理にならないでしょ。だからGAEも一緒です。フォルダにファイルを追加しただけでは料理にならないのは中華料理と同じです。

application: test // ←ここは各々アプリ名
version: 1
runtime: php
api_version: 1
threadsafe: yes

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: .*
  script: main.php 

↑↑↑ ここまで自動で出来てるはず

↓↓↓ この下に追加

// ファイルはstaticで追加。
// これでcss/以下のファイルにアクセスできるはず
- url: /css
  static_dir: /css

// ページはscriptで追加。
// 拡張子のカモフラージュ可能で凄い。
- url: /test.html
  script: /test.php

// ページ追加のたびに追加が面倒
// 調べてないけど正規表現で一括指定できるかもしれない



ちょっと長くなったので続きは次回です。以上だ。




0 件のコメント :

コメントを投稿