[[PHPめも]]

PHPでの開発にはCakePHPが広く使われているようなので、勉強し始めました。~
これはそのメモになります。

CakePHP3.xがリリースされていますが、CakePHP2.7.5安定版を入れてみます。~
http://cakephp.jp/

*準備 [#bf7871d1]

MySQLはパスワードをハッシュ変換して保存しています。~
古いものは16バイトですが、新しいものは41バイト。~
しかし、PHP5.3以降は16バイトのハッシュには未対応となりました。~
http://php.net/manual/ja/migration53.incompatible.php

よってMySQL側の設定を古いハッシュにしないように 1 から 0 へ変更します。

 # vi /etc/my.cnf
 old_passwords=0

PHPを --with-pdo-mysql オプション付きでインストールしておきます。~
/usr/local/lib/php.ini に追加
php.ini にsockの位置を指定。

 extension=pdo_mysql.so
 # vi /usr/local/lib/php.ini
 pdo_mysql.default_socket=/var/lib/mysql/mysql.sock

Apacheの再起動

phpinfo() で PDO drivers欄に mysql、pdo_mysql欄が表示されていればOK

*CakePHPの設置 [#z4ad3a2e]

zipファイルをダウンロード&解凍します。~
パーミッションを設定。

 $ chmod 707 -R app/tmp

*MySQLデータベースの作成 [#d6d99665]

適当な名前でデータベースを作成します。~
app/Config/database.php.default を database.php へリネームし、$default の値を変更。

*core.phpの編集 [#gc03f391]

app/Config/core.php の Security.salt と Security.cipherSeed を変更。

*DebugKitの設置 [#hb978ade]

以下からzipをダウンロードし、解凍。~
https://github.com/cakephp/debug_kit/tree/2.2

app/Plugin に debug_kit-2.2 を DebugKit にリネームして設置。~
以下2ファイルについて記述を追加。

 # vi app/Config/bootstrap.php
 CakePlugin::load('DebugKit');
 
 # vi app/Controller/AppController.php
 class AppController extends Controller {
     public $components = array('DebugKit.Toolbar');
 }


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS