【问题标题】:PHP as daemon/servicePHP 作为守护进程/服务
【发布时间】:2011-10-21 02:19:45
【问题描述】:

我可以用php(LINUX机器)实现吗:

我已经运行了 php 二进制文件,然后将它提供给要执行的 php 脚本文件。所以基本上是这样的,

php myscript.php

但我需要的是,myscript.php 稍后提供给 php 二进制文件 (cli),有人知道如何实现吗?我需要的是(可能是类似的东西),写一些东西到 php 进程 INPUT 并从它的输出中获取结果。

任何建议,谢谢。

【问题讨论】:

    标签: php linux daemon


    【解决方案1】:

    目前还不是很清楚你真正想要达到什么,在什么环境下,或者问题是什么。调用脚本的工作方式与您已经提到的完全一样。使用pipes 发送输入并读取其输出。

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

    要在 PHP 中读取输入或写入输出,请使用神奇的 php://stdinphp://stdout 文件名。

    这基本上就是您可以将脚本注册为 inetd 处理程序的方法,它可以在其中接收网络输入并将其输出作为结果发送回来。

    【讨论】:

    • 对不起,我忘了提。我将从 c++ 向正在运行的 php-cli 提供“输入”。我试图避免“启动” php,使其已经运行,然后提供需要执行的脚本,当然,获取该脚本的结果/输出。所以我不想每次都执行“php myscript.php”,但是“php”已经在运行,我会要求它“请执行这个脚本...”
    • 您可以连接到 FastCGI 守护进程。还有一个 C++ 库。但这有点麻烦。所以,我会走守护进程路线。用PEAR::Net_Server扩展myscript.php。
    猜你喜欢
    • 2011-06-09
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多