質問: Apache上で常に動いているphp と visual studio C#で作成したexeでデータのやり取りを行いたいです。exeも常に動いております。 自分なりに調べましたが、常に動いているphpとexe間のデータのやりとりは見つかりませんでした。 ご教授、もしくは参考になりそうなリンク等有りましたら、よろしくお願いいたします。 ### 追記 情報不足で申し訳ございません。 apache上で動いているphpはwebアプリケーションです。 c# exeはデスクトップアプリケーションです。 これら二つは同じpc上で動作させます。 masa様が仰るプロセス間通信だと思われます。 hiim様のリンク回答を参考にし、模索して見ます。 プロセス間通信についても、もう少し調査してみます。進捗がありましたら、また、追記したいと思います。 ### 追記2 ttyp03様のご回答をもとに作成していく方向で決めました。 ご回答くださった皆様ありがとうございました。 ご回答くださった方々の意見をもとに勉強していきます。 またよろしくお願い致します。
回答: どこまで本格的な実装を目指しているのかにもよりますが、通常は他の回答にあるようにプロセス間通信を使うことになると思います。 ただそこまでしなくても、というのであれば、両アプリから参照できる共有ファイルを作って、互いに読み書きするという手法もできるかと思います。 仕様はわかりませんが、PHP側はウェブアプリとのことなのでリクエストされた時にしか動かないでしょうから、おそらく書き込みのみになると想像します。 そうなればPHPは処理した結果をファイルに出力、EXE側は定周期でファイルが更新されるのを監視して更新されたら読み取り、みたいな簡素な作りでいけるでしょう。 もちろんEXE側にリアルタイム性を求めるなら、この手法はおすすめしませんが、1秒程度の遅れ程度でも良いなら有効な方法かと思います。 追記 あ、質問タイトルがEXEからPHPって書いてあった。すみません。 上記のことは忘れてもらって構いませんが、逆パターンでもいけるかも?