cakephp 2.5.8 初期設定
cakephp2.5.8をダウンロードして初期設定をしていきます。
ダウンロード
下記サイトよりダウンロードします。
http://cakephp.jp/
中央にある「Download」と書いてある部分をクリックするとダウンロードされます。
インストール
続いてインストールを行います。
ダウンロードしたディレクトリは圧縮されているので解凍します。
解凍後、ドキュメントルート以下にディレクトリごと配置します。
初期設定
ブラウザからアクセスします。
cake
この時に「Warning」や「Notice」が表示されていますので、順に確認していきます。
1 | Notice (1024): Please change the value of 'Security.salt' in APP/Config/core.php to a salt value specific to your application. [CORE/Cake/Utility/Debugger.php, line 846] |
APP/Config/core.php のSecurity.salt をデフォルトで設定されている値を独自の値に設定して下さいという意味なので、
ランダムな文字列に書き換えます。
1 2 | /app/Config/core.php225行目 Configure::write('Security.salt', 'uyhEnCVML0mn6DCD7eZXEHYhSNP1gK5ALT9T1vGD'); |
1 | Notice (1024): Please change the value of 'Security.cipherSeed' in APP/Config/core.php to a numeric (digits only) seed value specific to your application. [CORE/Cake/Utility/Debugger.php, line 850] |
こちらも上記と同じエラーなのでSecurity.cipherSeedをランダムな数字に書き換えます。(数字のみです)
1 2 | /app/Config/core.php230行目 Configure::write('Security.cipherSeed', '51137922212664320796419104061'); |
データベースの設定
1 | Warning (2): include_once(/home/ud-ac/www/cake/app/Config/database.php) [function.include-once]: failed to open stream: No such file or directory [CORE/Cake/Model/ConnectionManager.php, line 67] |
/app/Config 内にあるdatabase.php.defaultを複製してdatabase.phpに変更する。
database.phpを自分の環境に書き換える。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | <?php /** * * * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * * Licensed under The MIT License * For full copyright and license information, please see the LICENSE.txt * Redistributions of files must retain the above copyright notice. * * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * @link http://cakephp.org CakePHP(tm) Project * @package app.Config * @since CakePHP(tm) v 0.2.9 * @license http://www.opensource.org/licenses/mit-license.php MIT License */ /** * Database configuration class. * * You can specify multiple configurations for production, development and testing. * * datasource => The name of a supported datasource; valid options are as follows: * Database/Mysql - MySQL 4 & 5, * Database/Sqlite - SQLite (PHP5 only), * Database/Postgres - PostgreSQL 7 and higher, * Database/Sqlserver - Microsoft SQL Server 2005 and higher * * You can add custom database datasources (or override existing datasources) by adding the * appropriate file to app/Model/Datasource/Database. Datasources should be named 'MyDatasource.php', * * * persistent => true / false * Determines whether or not the database should use a persistent connection * * host => * the host you connect to the database. To add a socket or port number, use 'port' => # * * prefix => * Uses the given prefix for all the tables in this database. This setting can be overridden * on a per-table basis with the Model::$tablePrefix property. * * schema => * For Postgres/Sqlserver specifies which schema you would like to use the tables in. * Postgres defaults to 'public'. For Sqlserver, it defaults to empty and use * the connected user's default schema (typically 'dbo'). * * encoding => * For MySQL, Postgres specifies the character encoding to use when connecting to the * database. Uses database default not specified. * * unix_socket => * For MySQL to connect via socket specify the `unix_socket` parameter instead of `host` and `port` * * settings => * Array of key/value pairs, on connection it executes SET statements for each pair * For MySQL : http://dev.mysql.com/doc/refman/5.6/en/set-statement.html * For Postgres : http://www.postgresql.org/docs/9.2/static/sql-set.html * For Sql Server : http://msdn.microsoft.com/en-us/library/ms190356.aspx * * flags => * A key/value array of driver specific connection options. */ class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'user', 'password' => 'password', 'database' => 'database_name', 'prefix' => '', //'encoding' => 'utf8', ); public $test = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'user', 'password' => 'password', 'database' => 'test_database_name', 'prefix' => '', //'encoding' => 'utf8', ); } |
/lib/Cake/Model/Datasource/Database/Mysql.php も同様に変更する.
1 2 3 4 5 6 7 8 9 10 | 42~50行目 protected $_baseConfig = array( 'persistent' => true, 'host' => 'localhost', 'login' => 'root', 'password' => '', 'database' => 'cake', 'port' => '3306', 'flags' => array() ); |
エラーの修正が終わりましたのでブラウザからアクセスします。
cake
「Warning」や「Notice」が消えました。
これで完了です。
Author Profile
スターフィールド編集部
SHARE