我有一个由mono开发的CLI.exe,想要通过PHP控制它。 我的想法是让CLI将readline作为输入,之后我们可以得到这个CLI的PID。 接下来,让PHP脚本通过PID(或其他)将命令作为CLI的输入发送到此CLI。 但我不知道是否有任何PHP功能可以做到这一点或如何。 任何帮助都很感激!
答案 0 :(得分:0)
如果您想通过STDIN / STDOUT与流程进行通信,则需要使用proc_open从PHP生成它,这样您就可以访问这些管道。
为了更贴近您的要求,我建议使用命名管道或unix套接字。如果您的CLI.exe是父级,它将使用mkfifo系统调用来创建命名管道。 PHP有一些很好的文档here。
* nix平台上的另一个替代方案是Unix Domain Sockets。通常这些是在/ var / run文件夹(或子目录)下以.sock扩展名命名的文件。