PHP作为守护进程/服务

我能用php(LINUX机器)实现这个目的:</ p>

我有 php二进制文件已经运行,然后用php脚本文件提供它来执行。 所以它基本上就像,</ p>

php myscript.php </ code> </ p>

但我需要的是, myscript .php </ code>后来给php二进制文件(cli),有谁知道如何实现这个? 我需要的是(也许是类似的东西),写一些东西到php进程INPUT并从其输出中获取结果。</ p>

请提出任何建议,谢谢。</ p>
</ div >

展开原文

原文

can i achieve this with php (LINUX machine):

i have php binary already running, and then feed it with php script file to be executed. So it's basically something like,

php myscript.php

but what i need is, the myscript.php is given later to php binary (cli), anyone know how to achieve this? what i need is (maybe something like), write something to php process INPUT and take the result from its output.

Any suggestion please, thanks.

1个回答



目前还不是很清楚你实际想要实现的目标,设置或问题所在。 调用脚本与您已经提到的完全一样。 发送输入并阅读其输出可使用 pipes </ code> </ a >。</ p>

  cat input.txt |  php-cli myscript.php |  tee write-output-here.txt 
</ code> </ pre>

要在PHP中读取输入或写入输出,请使用魔法 php:// stdin </ code> php:// stdout </ code> 文件名。 </ p>

这基本上就是如何将脚本注册为inetd处理程序,它将接收网络输入并将其输出作为结果返回。</ p>
</ div>

展开原文

原文

It's not very clear what you actually want to achieve, in which setting, or what the problem is. Invoking the script works exactly as you already mentioned. Sending input and reading its output works with pipes.

cat input.txt | php-cli myscript.php | tee write-output-here.txt

And to read input or write output in PHP use the magic php://stdin or php://stdout filenames.

That's basically how you can register a script as inetd handler, where it would receive network input and can send its output as result back.

doushan1946
doushan1946 您可以连接到FastCGI守护程序。 还有一个C ++库。 但这有点麻烦。 所以,我会去守护进程。 使用PEAR :: Net_Server扩展myscript.php。
接近 9 年之前 回复
dotj6816
dotj6816 对不起,我忘了提。 我将从c ++提供运行php-cli的“输入”。 我试图避免需要“启动”php,让它已经运行,然后提供需要执行的脚本,当然,获取该脚本的结果/输出。 所以我不想每次都执行“php myscript.php”,但是“php”已经在运行了,我会要求它“执行这个脚本...”
接近 9 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐