パスワードを忘れた? アカウント作成
735223 journal

pasasの日記: PHP とサーバプログラム(その2)

日記 by pasas

以前、PHP を使ってサーバプログラムを作成したということを書いた。
すると、「PHP ってサーバのプログラムを書く言語じゃないの?」というツッコミをいただいた。

確かにそうなんだけど、その時に書いたのは HTTP の上で動くサーバプログラムではなく、通常のデーモンとして動作するプログラムのこと。
特定のユーザ権限が必要なサービスを提供しなければならなかったので、この方法を採用した。

PHP はサーバソケットをサポートしていないので、tcpserver と組み合わせることで、これを実現。
サーバのアクセス設定は tcprules で設定できるので、アクセス制限等はプログラムのほうで気にしなくてよいし、PHP で作成できるので開発工数は少なくて済みとても便利。
また他のプログラムから呼び出すときに、sビットを立てることに比べて双方向性が実現できる点で処理の自由度が高い。

標準入出力をサポートする言語であれば、PHP でなくてもよし。
ただし「プロセス立ち上げのコストがぁ~」などと気にしなければならないシステムには向かず。

typodupeerror

Stay hungry, Stay foolish. -- Steven Paul Jobs

読み込み中...