PHP proc_open在Windows上

时间:2012-03-28 14:11:03

标签: php windows

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

2 个答案:

答案 0 :(得分:3)

在Windows上使用stream-select时,您不太了解哪些不适合您。但是,这是一个关于如何使用stream-select的工作示例。我刚刚在Windows XP上使用PHP 5.4成功运行了这个。

编辑:嗯嗯...好像毕竟不工作...... Sry,在这里再测试一下.. :)

再次修改:

所以,我做了更多的试验,但没有成功。

也许你应该让这些进程互相说TCP / UDP / IP?

另一种方法(如果你仍想在你的进程中使用stdout / stdin / stderr)可能是将proc_open与文件处理程序一起使用,所以你的进程正在写入文件,然后使用类似于unix' inotify,用PHP DOTNET类加载这些东西:Is there anything like inotify on Windows?来检测文件的变化......?只是一个想法...

或者可能改成类似unix的操作系统? ;)好的,这对我今晚来说。晚安

答案 1 :(得分:0)

添加bypass_shell对我有用

\1