CakePHP1.3で作る会員管理システム(3) データベース接続
データベース接続
データベースに接続するための設定を行います。
設定ファイルは /app/config/database.php.default を書き換えて、/app/config/database.php にリネームするだけなので、エディターで開いて編集すればいいのですが、ここでは console の cake コマンドを使ってやってみます。
大元の /cake/console の中にあるのがcakeコマンドです。
自分のhomeディレクトリから、
cd Sites/cake/cake/console ./cakeと打てば
Welcome to CakePHP v1.3.11 Console --------------------------------------------------------------- Current Paths: -app: app -working: /Users/myname/Sites/cake/app -root: /Users/myname/Sites/cake -core: /Users/myname/Sites/cake Changing Paths: your working path should be the same as your application path to change your path use the '-app' param. Example: -app relative/path/to/myapp or -app /absolute/path/to/myapp Available Shells: acl [CORE] i18n [CORE] api [CORE] schema [CORE] bake [CORE] testsuite [CORE] console [CORE] To run a command, type 'cake shell_name [args]' To get help on a specific command, type 'cake shell_name help'と表示され、とりあえず動くのが分かります。
で、一応このcakeコマンドにパスを通しておきます。
vim .profileとしてvim エディターを起動し、
export PATH=/Users/myname/Sites/cake/cake/console:$PATHの一行を追加します。
ターミナルに戻って、
. .profileして、
printenv PATHで、パスを確認します。
/Users/myname/Sites/cake/cake/console:と入っていればOK.
基本、自分の app フォルダーの中で作業するのがいいです。
cd Sites/cake/app cake bake別の場所にいる場合は、 app の場所を指定します。今自分がhomeにいるんだったら、
cake -app Sites/cake/app bakeとすると、
Welcome to CakePHP v1.3.11 Console --------------------------------------------------------------- App : app Path: /Users/myname/Sites/cake/app --------------------------------------------------------------- Your database configuration was not found. Take a moment to create one. --------------------------------------------------------------- Database Configuration: --------------------------------------------------------------- Name: [default] >というように対話式の設定画面になりますので、必要な項目を入力します。
--------------------------------------------------------------- The following database configuration will be created: --------------------------------------------------------------- Name: default Driver: mysql Persistent: false Host: localhost User: cake_user Pass: ******** Database: cake_db Encoding: utf8 ---------------------------------------------------------------という感じに、データベースの設定を入れて[y]すると、自動で /app/config/database.php が作られます。
ブラウザで http://localhost/~myname/cake/ を開いてみると
Your database configuration file is present. Cake is able to connect to the database.と出てるはずです。