【CakePHP】Xampp + CakePHP + Mac環境を用意してみた

3日ぶりの更新です。
CakePHPを使ってサービスを作ろうかと思い、CakePHPに関するメモを載せていきたいと思います。

第一回目はやはりCakePHPを利用するために、環境を整えることから始めようと思います。

今回はXAMPP + CakePHPで環境を作成します。
ちなみにOS環境はMacです。

XAMPPのインストール

XAMPPをインストールします。

XAMPPダウンロードページはこちら

Download XAMPP

CakePHPのダウンロード

CakePHPをダウンロードします。

日本語トップページはこちら
http://cakephp.jp/

インストール方法の説明はこちら(英語)
http://book.cakephp.org/2.0/en/installation.html

cakePHP2.Xの必須条件は以下になります。
HTTP Server Apacheなど
PHP 5.2.8以上
データベース MySQL(4以上)、PostgreSQLMicrosoft SQL ServerSQLite

CakePHPのインストール

さて、XAMPPをインストールし、CakePHPをダウンロードしたら、次はCakePHPのインストールです。

ダウンロードしたCakePHPのzipファイルを解凍し、以下のフォルダにおきます。

[フォルダ]
Application ▸ XAMPP ▸ xamppfiles ▸ htdocs

では、Xamppを起動し、「http://localhost/先ほど置いたフォルダ名」にブラウザでアクセスしてください。

f:id:hirouf:20141228100103p:plain

このような画面が表示されると思います。
ここに表示されているものがすべて緑色になればOKです。

もし上記ページではなく、以下のページが出た場合は、ターミナルを起動し
「htdocs/cakephp/」まで移動し、「chmod -R 777 app/tmp」と入力してください。
権限を変更しないといけないみたいです。

Warning: _cake_core_ cache was unable to write ‘cake_dev_ja’ to File cache in /Applications/XAMPP/xamppfiles/htdocs/cakephp-2.5.1/lib/Cake/Cache/Cache.php on line 323
Warning: /Applications/XAMPP/xamppfiles/htdocs/cakephp-2.5.1/app/tmp/cache/persistent/ is not writable in /Applications/XAMPP/xamppfiles/htdocs/cakephp-2.5.1/lib/Cake/Cache/Engine/FileEngine.php on line 384
Fatal error: Uncaught exception ‘CacheException’ with message ‘Cache engine _cake_core_ is not properly configured.’ in /Applications/XAMPP/xamppfiles/htdocs/cakephp-2.5.1/lib/Cake/Cache/Cache.php:181 Stack trace: #0 /Applications/XAMPP/xamppfiles/htdocs/cakephp-2.5.1/lib/Cake/Cache/Cache.php(151): Cache::_buildEngine(‘_cake_core_’) #1 /Applications/XAMPP/xamppfiles/htdocs/cakephp-2.5.1/app/Config/core.php(375): Cache::config(‘_cake_core_’, Array) #2 /Applications/XAMPP/xamppfiles/htdocs/cakephp-2.5.1/lib/Cake/Core/Configure.php(72): include(‘/Applications/X…’) #3 /Applications/XAMPP/xamppfiles/htdocs/cakephp-2.5.1/lib/Cake/bootstrap.php(175): Configure::bootstrap(true) #4 /Applications/XAMPP/xamppfiles/htdocs/cakephp-2.5.1/app/webroot/index.php(90): include(‘/Applications/X…’) #5 {main} thrown in /Applications/XAMPP/xamppfiles/htdocs/cakephp-2.5.1/lib/Cake/Cache/Cache.php on line 181


データベースの設定

1. /app/Config/database.php.defaultファイルをコピーし、database.phpにリネームします。
2. 以下の情報を変更する。

public $default = array(
’datasource’ => ‘Database/Mysql’,
’persistent’ => false,
’host’ => ‘localhost’,
’login’ => ‘root’,
’password’ => ‘hogehoge’,
’database’ => ‘testDB’,
’prefix’ => ”,
’encoding’ => ‘utf8′,
);

「Security.salt」と「Security.cipherSeed」の変更

/app/Config/core.phpを編集します。
① 適当な文字列に変更します。

Configure::write(‘Security.salt’, ‘SKdeslijfaoufdkjo@hois3342ed’);

② 適当な文字列に変更します。

Configure::write(‘Security.cipherSeed’, ’198264830182746738219′);


最後に

以下のようにすべて緑色になれば、完了です。

f:id:hirouf:20141228100658p:plain

次は、CakePHPの使い方とかを載せれればいいなぁと思います。
今回はここまで。