Windows の Borland C で、テキストデータを受け取り、そのテキストデータを加工し、結果を返すというDLLルーチンを作成しました。データの受け渡しは、先頭アドレスを引数で渡すという形になっています。
Windows 上で稼動するようになったこのルーチンをLinuxに移植しなければならなくなったのですが、LinuxではCなどのプログラミング経験がないため、データの受け渡しをどのようにすれば良いのかわかりません。(普段はPHPやPerlを使うことが多いです)
データ処理の部分はそのまま持っていけば使えそうなので、データの受け渡しの部分をどうするかが大問題です。
また、WebサーバでPHPスクリプトからも呼び出したいということなので、単純にライブラリ化してリンクするという形ではダメみたいです。またWebから呼ばれるということなので、その都度起動させていてはメモリを食いすぎるため、ルーチンをデーモンにして常駐させておき、必要に応じて呼び出して処理させるという形にするのが良いみたいです。
サーチエンジン等で調べてみたのですが、共有メモリを使うのが良いらしい、ということしかわかりませんでした。
とりあえず下記のような要件を考えてみましたが、どのように実現すればよいのかわかりません。
・デーモンとして常駐する
・PHPからデータをもらって返すやり方(共有メモリ?)
・複数のリクエストが来ても対応できる
何かサンプルとか資料のようなものをご存知でしたら教えていただけないでしょうか。
お礼
どうもありがとうございました。