-1

我有一个由 mono 开发的 CLI.exe,并希望通过 PHP 来控制它。我的想法是让 CLI 保持 readline 作为它的输入,在这之后,我们可以得到这个 CLI 的 PID。接下来,让 PHP 脚本通过 PID(或其他方式)将命令作为 CLI 的输入发送到此 CLI。但我不知道是否有任何 PHP 函数可以做到这一点或如何做到这一点。任何帮助表示感谢!

4

1 回答 1

0

如果您想通过 STDIN/STDOUT 与进程通信,您需要使用proc_open从 PHP 生成它,这样您就可以访问这些管道。

为了更符合您的要求,我建议使用命名管道或 unix 套接字。如果您的 CLI.exe 是父级,它将使用mkfifo系统调用来创建命名管道。PHP在这里有一些很好的文档。

*nix 平台上的另一种选择是Unix Domain Sockets。通常,这些文件是在 /var/run 文件夹(或子目录)下以 .sock 扩展名命名的文件。

于 2013-05-10T04:30:01.763 回答