3日ぶりの更新です。
CakePHPを使ってサービスを作ろうかと思い、CakePHPに関するメモを載せていきたいと思います。
第一回目はやはりCakePHPを利用するために、環境を整えることから始めようと思います。
今回はXAMPP + CakePHPで環境を作成します。
ちなみにOS環境はMacです。
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以上)、PostgreSQL、Microsoft SQL Server、SQLite
CakePHPのインストール
さて、XAMPPをインストールし、CakePHPをダウンロードしたら、次はCakePHPのインストールです。
ダウンロードしたCakePHPのzipファイルを解凍し、以下のフォルダにおきます。
[フォルダ]
Application ▸ XAMPP ▸ xamppfiles ▸ htdocs
では、Xamppを起動し、「http://localhost/先ほど置いたフォルダ名」にブラウザでアクセスしてください。
このような画面が表示されると思います。
ここに表示されているものがすべて緑色になれば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′);