PHPめも

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

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

準備

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の設置

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

$ chmod 707 -R app/tmp

MySQLデータベースの作成

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

core.phpの編集

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

DebugKitの設置

以下から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