CakePHPをAN HTTPD+SQLiteで動かす
以前から使ってみたかった、CakePHPを試してみました。
うちのこの環境で、CakePHPのScaffoldingを一通り動作させることができました。
ただその際、環境特有と思われる設定や変更が発生したので、メモ。
【AN HTTPD関係】
mod_rewriteは使えないので、CakePHPをmod_rewriteを使わないモードに切り替える。
Routesの設定
REQUEST_URIの取得部分を変更
AN HTTPDでは、「/index.php/control_name/action_name/...」という形式のリクエストがされたとき、「index.php」より後の部分「/control_name/action_name/...」がenv('REQUEST_URI')から抜けてしまう模様?
そのため、/cake/basics.phpのsetUri関数内を、以下のように変更。
if (env('HTTP_X_REWRITE_URL')) { $uri = env('HTTP_X_REWRITE_URL'); } elseif (env('REQUEST_URI')) { //$uri = env('REQUEST_URI'); $uri = env('REQUEST_URI') . env('ORIG_PATH_INFO'); // ここを変更 } else { :