Google App Engine で CakePHPを使うトライ

LINEで送る
Pocket

とりあえずローカルのMountain lionでGoogle App Engine PHP SDKを入れてHelloworldを表示する事に成功した。次はCakePHPが使えないか試してみたい。

まず前回の記事で作ったアプリをCakePHPで置き換えよう。CakePHPはこちらからダウンロードしてディレクトリ毎展開すればOK。例えば、

~/Sites/gaecake/

というディレクトリにCakePHPを置いたとする。

$ cd ~/Sites/gaecake

$ touch app.yaml

$ touch php.ini

としてapp.yamlとphp.iniを作っておこう。そしてそれぞれ以下の様にかき込む。

app.yaml for CakePHP

application: cakegae
version: 1
runtime: php
api_version: 1

handlers:

- url: /css
static_dir: app/webroot/css

- url: /js
static_dir: app/webroot/js

- url: /img
static_dir: app/webroot/img

- url: /.*
script: app/webroot/index.php

次は、php.iniに以下をかき込む。

date.timezone = "Asia/Tokyo"

前回の記事に従って、

$ google_appengine/dev_appserver.py --php_executable_path=<path to php-cgi> ~/Sites/gaecake/

としてウェブサーバーを立ち上げ「http://localhost:8080」でブラウザからアクセスする。

これでCakePHPがローカル開発環境で表示されたはずた!

あれ?でもいろいろやってると不具合が出てくる。$this->redirectとかすると baseUrlの指定が壊れていててんで変なURLにリダイレクトしようとしよる。

こまった。。。なんか解決方法はないかのぉ。

app/config/core.phpの以下のラインをコメント解除したりもためした。

Configure::write('App.baseUrl', env('SCRIPT_NAME'));

でもダメだった。うーん。とりあえず今のところは解決策がみつからぬ。。

「いいね」ご協力お願い致します!

LINEで送る
Pocket

コメントを残す

メールアドレスが公開されることはありません。