C:\php\php.exe sample.php
を実行するというような処理をさせるにはどんな方法があるのでしょうか。
ちなみに、アクセス元は接続後、
1111111111
のようなデータを送ってきています。
apacheで無理やりやろうと思って、20000番ポートでapacheを起動し、apacheのドキュメントルートにindex.phpをおいて試したところ、
$_SERVER["REQUEST_METHOD"]
で
1111111111
を無理矢理取得することはできたのですが、レスポンスを返す時に
2222222222
というようなデータだけを送りたいのに
HTTP/1.1 200 OK
Content-Length: ***
・・・
のようなヘッダがついてしまうので、apache以外の方法でできないかと思っています。
cgiだとNPH(Non-Parsed-Header)というのがあるみたいではあるのですが・・・。
分かりづらい説明ですみませんが、よろしくお願いします。
PHP でサーバソケットプログラミング (1):Rainy Day Codings:So-net blog
コメントのとおり、ソケットを使用することでデータのやり取りが可能になるかと思います。
ソケット関数:PHPマニュアル
こちらのサンプルは、ちょっと丁寧に設定をして通信するので、別PCからも送受信できるかと思います。
エコーバックしてくれます。
#試す時間が無く、回答としては物足りないだろうなぁ という事で、コメントに記載しました。
ポートを開いておいて、アクセスがあったら必要なプログラムを呼び出すのは、Svchost.exe にサービスを登録するのがWindows流なようですが、適切な情報が見つけられませんでした。
svchost.exe とは - Microsoft Windows ヘルプ
ソケットを使ってはだめですか?
Apacheは使わないで。
みなさんが書かれてるサーバーソケットを動かし続けることでできそうな気がしてきました。
月曜にならないと試せる環境がないので、試してみて、また、報告させて頂きます。
ぽけっとしすてむさんの書いていただいたURLを参考に
127.0.0.1:20000
でソケットサーバーを立てlocalでリクエスト&レスポンスまで確認できました。
ただ、今度は外部からアクセスができないという壁にぶつかりましたので、
そちらを別途質問させて頂こうと思います。
ぽけっとしすてむさんお礼をしたいので、改めて回答として記載頂けないでしょうか。