Proxy)はすべてPHPによって書かれたクライアントサーバ型のリモートメソッドプロキシライブラリです。PHP5以降の環境において、インスタンスのメソッドをクライアント/サーバ間で透過的に実行することを目的に作りました。WEBサーバで利用されるPHPの処理を別サーバマシンに実行させる。いわゆる「三階層モデル」としても利用できると思うので、PHPでミドルウェアが書けるかもしれません。私は前職で携帯サイトを作っていたりしていたのですが、PHPがwebサーバといっしょに動いていると、高負荷時にwebサーバに迷惑をかけているような気がしてなりませんでした。2CPUのwebサーバでも処理がキツくなくなっていました。定時のバッチ処理なんかもPHPで書いていたので、せっかくwebサーバはwebサーバで自らの仕事を全力でやってくれているのに、PHPで書かれた自分のコードがサーバリソースを消費してしまうのが申し訳なくて。いって、PHPで簡単に(たとえばJavaRMIのように)別CPU上にあるPHPオブジェクトとのやり取りとかできるかどうかわからなかった(調べた範囲では*簡単*にはできそうもなかった)ので、自分で使うようにつくってみました。ここにきて、いくらか体裁が整ってきたのとなんか勢いで公開してみます。今は反省してい(ry.....。FrameworkにZend_XmlRpcというXML-RPCで似たような機能のものがあった....orzんま、あちらは普通にhttpセッションでやるようだから、差別化はできてるか、、、、ううむぅ。†シンプルで(たぶん)軽量。ネットワーク透過でメソッドをリモート実行できる。メッセージの書式はXML-RPCを利用するがHTTPは使わず、単純なtcpストリームでおこなっている。インスタンス毎に別プロセスになる。インスタンスが生きている限りtcpセッションが持続する。