PHPのセッション管理をmemcachedに投げる設定

No Comments

yum -y install zlib-devel.x86_64
yum -y –enablerepo=remi install libmemcached.x86_64 libmemcached-devel.x86_64

pecl install memcached
vi /etc/php.d/memcached.ini

; Enable memcached extension module
extension=memcached.so

vi /etc/php.ini

; session.save_handler = files
session.save_handler = memcached

; session.save_path = “/var/lib/php/session”
session.save_path = “ktserver.localdomain:11211″

今回は Kyoto Tycoon を memcached 互換で動かしてそれに投げた。
libmemcached は remi リポジトリにあったのでそれを利用した。

session_start(); すると、ktserver.localdomain にセッションの値が保持される。
有効期限等の設定が別途必要。
サーバー名がktなのは実はKyotoTycoonだから。

クラスの継承とコンストラクタ

No Comments

 PHPの場合、継承元のクラスのコンストラクタさんはこちらから「お願い」しないと動いてくれないらしい。

function __construct(){

parent::__construct();

$this->hoge();

}

 例えばこんな。

 知らなかったー。全然オブジェクト指向してないのばればれですよ!>Ayas

 というわけで、RMS内部のインスタンスの雪だるまorz を少し修正。

フォームの値を配列で取得できる

No Comments

 今になって、フォームの値を配列で取得できると知った。うわーうわー・・・。そりゃ初心者ですけど。もうなんていうか、「Ayas顔真っ赤wwwww」「Ayas涙目wwwww」辺りの台詞が笑えないorz

PEAR DB – DBへの接続

No Comments

PEAR DB

 DB.phpを読み込んで使う。

 実際にはユーザが汎用的なクラスを用い、そのクラスのconnectメソッドを利用することで指定した種類のDBに対応した接続用インスタンス?が生成されるらしい。

 MySQLの場合

  DB::connect(mysql://ユーザ名:パスワード@ホスト名/データベース名);