RIDE WARP Ver2.0 -2ページ目

WindowsのWeb環境構築 - 5.CakePHPインストール

やっとこさCakePHPのインストール。

CakePHPでPHP5.3はだめぽいようなことが書かれているが、

すでにPHP5.3で動かしている人がいるようです。

きちんと動くという前提でセットアップします。。。

俺のディレクトリ構成↓

Apache2.2

 ├cakecore

 │ └cake

 │  ├config

 │  ├console

 │  ├libs

 │  └tests

 ├cakephp

 │ └portal

 │   ├config

 │   ├controllers

 │   ├libs

 │   ├locale

 │   ├models

 │   ├plugins

 │   ├tests

 │   ├tmp

 │   ├vendors

 │   └views

 └htdocs

   └portal

     ├css

     ├files

     ├img

     └js

     .htaccess

     css.php

     favicon.ico

     index.php

     test.php

俺はhtdocsに丸ごと置くやり方はやめて、webrootの中身だけ置くようにした。

公開フォルダはhtdocsだからこっちのほうが直接アクセスできないし。。。

まず、htdocsと同じ並びにcakephpフォルダとcakecoreフォルダを作る。

CakePHPを解凍して、出てきたappのフォルダをcakephpのフォルダに置く。

おれはportalというページ名にしたいからappからportalに変更。

それで、今置いたportalにある.htaccessとindex.phpはなくても動かせたから削除した。

次はcakeフォルダ。cakecoreのフォルダに置く。

最後にapp(さっきリネームしたportalフォルダのこと。)の中にあるwebrootフォルダをhtdocsの下に置き、portalに変更する。

構成はこれで終わり。最後は設定です。。。躓くかも。。。


設定は3つのファイルです。

・httpd.conf(apache/confの下のファイル)

・index.php(htcocs/portalの下のファイル)

・.htaccess(htcocs/portalの下のファイル)

まず、apacheの設定でmod_rewriteを有効にします。↓

RIDE WARP Ver2.0

赤枠の所、コメント外してください。

AlloxOverrideの設定。↓

RIDE WARP Ver2.0

赤枠の所、Directory "C:/Apache2.2/htdocs"と書いている中。NoneからAllに変更する。

DirectoryIndexの設定。↓

RIDE WARP Ver2.0

index.phpを追加する。

htpd.confの設定は終わり。

次はindex.php

 if (!defined('DS')) {

  define('DS', DIRECTORY_SEPARATOR);

 }

 if (!defined('ROOT')) {

  define('ROOT', 'C:'. DS . 'Apache2.2' . DS .'cakephp');

 }

 if (!defined('APP_DIR')) {

  define('APP_DIR', 'portal');

 }

 if (!defined('CAKE_CORE_INCLUDE_PATH')) {

  define('CAKE_CORE_INCLUDE_PATH', 'C:'. DS . 'Apache2.2' . DS .'cakecore');

 }

これでindex.phpは終わり。

最後に.htaccessファイル。

<IfModule mod_rewrite.c>←全角になってるよ。

 Options FollowSymLinks

 RewriteEngine On

 RewriteCond %{REQUEST_FILENAME} !-d

 RewriteCond %{REQUEST_FILENAME} !-f

 RewriteBase /portal

 RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

</IfModule>←全角になってるよ。

これで完了

http://localhost/portal/にアクセスしてcakephpのデフォルト画面が表示される。が!

エラーがたくさん出る。。。Warning (2): strtotime()~

これがphp5.3で引っかかる部分です。

cakephp/portal/config/core.phpをエディタで開く。248行目くらいです。

//date_default_timezone_set('UTC');を

date_default_timezone_set('Asia/Tokyo');に変更

もう一度アクセス。これだけでエラーが消えました。これで大丈夫かはわかりません。。。

WindowsのWeb環境構築 - 4.MySQLとphpMyAdminのインストール

次はDBのインストール。

またまたインストーラ。

インストール先はC:\MySQL Server 5.5\

あっさり終わり、Lunch the MySQL Server Instance Configuration Wizardにチェックする。

次はMySQL Server Instance Configuration Wizardが始まる

Detailed Configurationを選択。

ServerMachineを選択。メモリの使用量でちがうぽい。

俺はTransactional Database Onlyを選択。トランザクションは使うから。。。

Decsion Support(DSS)/OLAPを選択

ポートはかぶらなければ3306のまま。

Add firewall exception for this portにチェック

Manual Selected Default Character Setを選択し、文字コードはutf-8を選択。何かと楽だ。

Install As Windows Serviceにチェック。Include Bin Directory in Windows PATHにチェック。

Modify Security Settingsにチェックし、rootのパスワードを設定する。

これで終了。


phpMyAdminのインストール。


解凍したフォルダをhtdocsに置いて、phpMyAdminリネーム。

↓環境変数にPHPのインストール先を追加。


$RIDE WARP Ver2.0

phpMyAdminのフォルダを開きconfig.sample.inc.phpをコピーしてconfig.inc.phpとリネーム。

開いてblowfish_secretに適当な値をセット。

http://localhost/phpmyadmin/index.phpでアクセスできるか確認。

画面が表示されて注釈が出たら調べて直す。

これで終了。


WindowsのWeb環境構築 - 3.PHP5.3.6のインストール

書いてる途中にバックスペースで消えた。。。

簡単に書く。

インストーラ使用。

インストールディレクトリはC:\直下。

Webサーバー選択でApache2.2を選択。

Apacheのhttpd.confのあるディレクトリを指定する。

俺の場合はC:\Apache2.2\conf\を指定。

インストーラの最後でApacheの設定ファイルを自動で書き換えてくれる。

最後にChoose Items to Installという画面でPHPの拡張機能?を選択。

俺の場合は日本語とMySQLが使いたい。

こうする↓

RIDE WARP Ver2.0
RIDE WARP Ver2.0

あとはインストーラが終わるの待てばOK。

終わったらhttpd.confをエディタで開く。

一番下に#BEGIN PHP INSTALLER EDITS ~ってのが追加されている。

俺の場合、PHPIniDir=""が空になっていた。

PHPIniDir="C:/PHP/"と入れる。

<IfModule mime_module>ってセクションがあるのでその中の一番下にAddType application/x-httpd-php .phpと追加する。

これでうまくいくはずだが。。。

htdocsにtest.phpというファイルを作成して開く。

中に<?php phpinfo();?>←大文字になってるよ。と書いて保存。

http://localhost/test.phpにアクセス。

$RIDE WARP Ver2.0

↑の画面が見れたらOK。