如何使用PHP在linux中调用另一个CLI.exe进程I / O?

时间:2013-05-10 04:06:44

标签: php linux shell mono command-line-interface

我有一个由mono开发的CLI.exe,想要通过PHP控制它。 我的想法是让CLI将readline作为输入,之后我们可以得到这个CLI的PID。 接下来,让PHP脚本通过PID(或其他)将命令作为CLI的输入发送到此CLI。 但我不知道是否有任何PHP功能可以做到这一点或如何。 任何帮助都很感激!

1 个答案:

答案 0 :(得分:0)

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

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

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