- 追加された行はこの色です。
- 削除された行はこの色です。
NOAD
[[PHPめも]]
PHPでの開発にはCakePHPが広く使われているようなので、勉強し始めました。~
これはそのメモになります。
CakePHP3.xがリリースされていますが、CakePHP2.7.5安定版を入れてみます。~
http://cakephp.jp/
*準備 [#bf7871d1]
-[[CakePHP2.x系の設置]]
-[[CakePHP3.x系の設置]]
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 オプション付きでインストールしておきます。~
php.ini にsockの位置を指定。
# 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');
}