2017年04月 / 03月≪ 123456789101112131415161718192021222324252627282930≫05月

--'--.-- (--)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--:--  |  スポンサー広告  |  EDIT  |  Top↑

2009'10.24 (Sat)

[PHP]CakePHPをインストールしてみる

CakePHPをインストールしました.
デバッグ環境を作ってからずいぶん時間がたってしまった・・・.

気を取り直してインストール.
まずは公式サイトからCakePHP1.2.5をダウンロード.

ダウンロードが終わったら,展開.
うちの環境ではDocumentRoot配下に展開して出来たフォルダをcake_1_2_5にリネームして設置.
そしてとりあえずアクセス.

すると警告が3つぐらい出てくるので設定.
1つめは「Security.salt」が変更されていないから変更しなさい,というもの.
早速ファイルを開いて,Security.saltに適当な文字列を設定.
この文字列は後々変えられないみたいなんで,適当かつこれで変えない!ってものにしないといけないです.

2つめは「database.php」がないよ,というもの.
これはdatabase.php.dafaultというテンプレファイルがあるので,名前を変えておしまい.

3つ目はデータベースに接続できません,というもの.
まぁ,2つ目が設定してないんで当然ダメなんですが,database.phpを開いて接続できるデータベースの設定を記述します.
うちの設定はこんな感じ.

var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'USERNAME',
'password' => 'PASSWORD',
'database' => 'DATABASE',
'prefix' => '',
'encoding' => 'utf8'
);


デフォルトから変えたところは,赤字にしてあります.

これでバッチリうまくいく,はずだったんですがなぜかデータベース接続でエラー発生.
パスワードをなしにするとうまくいくんだけど設定するとダメ.
さっぱりわからないから適当にいじってて,パスワードを「MySQL4.0互換」にしたら通るようになりました.
「MySQL4.1+」にしてるとだめなようなので,もしはまってる人がいたら要注意ですね.
でもこんな古いバージョンを使ってる人なんていないかな・・・.


というわけで,初期設定はおしまい.
こっからは勉強しつつになるので,いつ次があるかはわからないけど何かあったら載せていく方向にします.
スポンサーサイト

タグ : CakePHP

23:11  |  ぷろぐらみんぐ→PHP  |  TB(0)  |  CM(0)  |  EDIT  |  Top↑

2009'02.05 (Thu)

[PHP]xampp+PDT+xdebugで環境ができたのでうれしくてうれしくて

ひさしぶりにPHPのコードでも書いてみようかとおもっておもむろにxampp+PDT+xdebugの環境を作り始めて2日目.
ようやくできた!
初日は3時間かかってできなかったのに・・・2日目は30分で完了.感動した!

ってことで,記録をとっておこう!
一応バージョンは

XAMPP:1.6.8
PDT;2.0
xdebug:2.0.4(PHP5).2.0.2(PHP4)

です.

タグ : CakePHP

22:35  |  ぷろぐらみんぐ→PHP  |  TB(0)  |  CM(3)  |  EDIT  |  Top↑

2008'02.19 (Tue)

[CakePHP]Model->create()とModel->set()

モデルを連続でsave()してデータを作成するときはcreate()でIDをクリアする必要があるらしい.
モデルに更新するデータの設定には

$this->Model->set()

というのもあるんだけど,こっちはデータのマージをするようで,
たとえば,「aaa」「bbb」「ccc」というレコードを持つモデルを作成するときに
すでに「aaa=1」「ccc=3」というデータがある状態で
「aaa=2」「bbb=4」をset()すると,「aaa=2」「bbb=4」「ccc=3」として作成しにいくようだ.

それに対して

$this->Model->create()

だと,実行後は「aaa=2」「bbb=4」だけが存在し,「ccc」は存在しない.
よって作成されたデータに「ccc」は設定されない.


と,調べた結果がこんなところ.違ってたらごめん・・・.
データを連続で更新するときも前のデータ用の変数が残ってる場合があるからsave()を使う前はcreate()を初期化を兼ねて使っとくのがいいのかなぁって思いました.

タグ : CakePHP

23:31  |  ぷろぐらみんぐ→PHP  |  TB(0)  |  CM(1)  |  EDIT  |  Top↑
 | HOME | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。