PHP proc_open在Windows上

Ed *_*eal 15 php windows

我创建了一个使用proc-open但是在windows下的流程选择不起作用.我想要实现的是从stdoutstderr读取,同时另外写入stdin并确保输出可以与输入匹配.Windows是否有解决此缺陷的解决方法?

Alf*_*doy 1

您不太清楚 Windows 上的流选择对您不起作用的详细信息。然而,这是一个关于如何使用流选择的工作示例。我刚刚在 Windows XP 上使用 PHP 5.4 成功运行了这个。

编辑:呃嗯.. 看来它毕竟不起作用... 抱歉,在这里测试更多.. :)

再次编辑:

因此,我对此做了一些尝试,但没有成功。

也许您应该让进程互相使用 TCP/UDP/IP 协议?

另一种前进的方法(如果您仍然想在进程中使用 stdout/stdin/stderr)可能是将 proc_open 与文件处理程序一起使用,这样您的进程就会写入文件,然后使用类似于 unix' inotify 的东西,用PHP DOTNET 类:Windows 上有类似 inotify 的东西吗?检测文件的更改...?只是一个想法...

或者也许改成类似unix的操作系统?;) 好吧,今晚我就这样了。晚安