ローカルXAMPP CakePHPの記録01 | WEB系技術電脳日記

ローカルXAMPP CakePHPの記録01

例の如く作業記録(´・ω・)ス
例の如く作業しながら更新
そんな記録。

02:06 ダウンロード 現在バージョン2.6.4 うむ、3.0.3の安定版も出てるのか。
02:07 Dreamweaver設定 スクリプトはNetBeans予定なのでアップデートしておく。
02:07 XAMPPに設定
02:09 C:\xampp\apache\conf\extra\httpd-vhosts.conf
<virtualhost>
DocumentRoot "C:/xampp/htdocs/groupware01"
ServerName groupware01.com
</virtualhost>
それとhostsにも書いておく。
今回はgroupware01という名で。シンプルにね。
【追記】groupware01.com とドメインを内部で振った(´・ω・)ス

02:18 画面おけ、赤ラインを直して行く。
02:25 さて、ここでBakeしてガツガツ組んでいくか。まずは休憩(´・ω・)ス
03:12 続けてまずはPHPパス通してあったか確認
 
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\sub>php -v
PHP 5.6.3 (cli) (built: Nov 12 2014 17:18:08)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
C:\Users\sub>
おk、では早速焼く、久しぶりなのでヲチしながら。
03:16 忘れていたまずはDB用意か。
groupware01 データベースを作り、
仮で
CREATE TABLE IF NOT EXISTS `user` (
`id` int(4) NOT NULL,
`name` varchar(255) NOT NULL,
`pass` varchar(8) NOT NULL,
`permission` int(2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

TODO:
 パスワード格納の暗号化か別にするか変更
 たしかCakeに認証のテーブルとか決まりあったような作りながら確認。


あとなんかデータ入れておく。
続けてDBのアカウントを用意しておく。
TODO:DBユーザー仮でadmin

C:\xampp\htdocs>cd C:\xampp\htdocs\groupware01
C:\xampp\htdocs\groupware01>lib/Cake/Console/cake bake
'lib' は、内部コマンドまたは外部コマンド、
お?CakePHPにパス通してないか
C:\xampp\htdocs\groupware01>cd C:\xampp\htdocs\groupware01\lib\Cake\Console
C:\xampp\htdocs\groupware01\lib\Cake\Console>
C:\xampp\htdocs\groupware01>cd C:\xampp\htdocs\groupware01\lib\Cake\Console
php caek.php bake
お、きたきた。

さて、まずはコンフィグを
今回はローカルXAMPP内のhtdocs内のフォルダ指定
Welcome to CakePHP v2.6.4 Console
---------------------------------------------------------------
App : app
Path: C:\xampp\htdocs\groupware01\app\
---------------------------------------------------------------
Your database configuration was not found. Take a moment to create one.
---------------------------------------------------------------
Database Configuration:
---------------------------------------------------------------
Name:
そのまま(´・ω・)ス[default] >
Datasource: (Mysql/Postgres/Sqlite/Sqlserver)
[Mysql] >そのままでエンターで(´・ω・)ス
Persistent Connection? (y/n)
[n] >
持続的に?分からんのでそのままで
Database Host:
[localhost] >
Port?
[n] >
User:
[root] > admin 今回はローカルなのでまぁ、ね
Password:
> 745698lr
Database Name:
[cake] > groupware01
Table Prefix?
[n] >
Table encoding?
[n] > utf8 たしか明確に書いておくような事が書いてあるので一応(´・ω・)ス

---------------------------------------------------------------
The following database configuration will be created:
---------------------------------------------------------------Name: default
Datasource: Mysql
Persistent: false
Host: localhost
User: admin
Pass: ********
Database: groupware01
Encoding: utf8
---------------------------------------------------------------
Look okay? (y/n)
[y] > y
Do you wish to add another database configuration?
[n] >

Creating file C:\xampp\htdocs\groupware01\app\Config\database.php
Wrote `C:\xampp\htdocs\groupware01\app\Config\database.php`

C:\xampp\htdocs\groupware01\lib\Cake\Console>
index.phpは、Your database configuration file is present.さて、続けて行う。(´・ω・)ス

04:04 今後面倒なので、CMDをディレクトリーに入れて作業パスも書いておく。
    ブロク書きながら…なんだか作業遅いが、またヲチする事を考えればと。

04:57 ちと記述し忘れ、
    躓いた点を箇条書きで、
    1.XAMPPのrootパスワード無しでユーザパスワードで弾かれる。面倒なのでrootパスなし
    2.上記、localhostから127.0.0.1に直して勘違い。
    3.アソシエーション設定する?あれ?これなんだっけでおろ?と。

04:59 無事Bake モデル、コントローラー、ビューと。
   あとは
Would you like to create the basic class methods for admin routing? (y/n)
これどこに管理画面作られるのか忘れた。こんなのあったか?
あとで調べる。