2012-10-01から1ヶ月間の記事一覧

カスタムエラーハンドラ(set_error_handler)から例外を投げるとスコープ内の変数が例外から参照される

PHP

前回と同じような話ですが、カスタムエラーハンドラ(set_error_handler)から例外を投げると、関数やメソッドの引数に使っていないただのローカル変数でも、例外から参照されてしまいます。 サンプルコード _str = $str; echo __METHOD__ . " $this->_str\n…

オブジェクトが例外の呼び出し履歴に参照されてデストラクタが呼ばれない

PHP

PHP でリソース開放などの後処理をデストラクタに行わせるのは無理がありそうなので finally が早く使えるようになるといいなーとは常々思っていましたが、また新たに次のような期待に反してデストラクタが呼ばれないケースが見つかりました。 サンプルコー…

KVM のゲストOSのルートパーティションの拡張を行う

KVM で qcow2 形式のイメージをルートパーティションに使っているゲストで、パーティションの拡張をやったのでメモっておきます。 構成 ホスト・ゲストともに CentOS 6.3 ゲストのディスクイメージは qcow2 形式の 1 台のみ。全領域がルートパーティション *…

PHP のソケット通信で1つのホストに複数アドレスが返る場合の優先されるアドレス

PHP

PHP の stream_socket_client() でリモートサーバと通信する処理を作っていたときに、引数で指定しているホスト名に対して複数のIPアドレスを返すように DNS サーバで設定していたにも関わらず特定の宛先に常に接続されていたので、その原因を調べてみました…