2014-02-22 57 views
-1

我正在运行套接字连接,用于检索订阅的实时数据。问题是每个连接只能有1个订阅。我做了一些测试并运行多个套接字连接,只要它们是不同的会话就没有问题。所以,我认为逻辑的原因和更容易的是运行多个连接。每个连接都使用CLI通过PHP脚本运行。现在,一个真正的运营商可以控制连接,这个连接运行在php之外,但是给员工服务器的访问是有风险的。现在我的问题是:用php控制批处理文件

可以从浏览器的PHP脚本,发送自定义php.exe命令并启动CLI?

+0

只需使用'EXEC( 'php mysc ript.php arg1')'?或者我错过了什么? – Carpetsmoker

回答

0

在Windows系统上,它有点棘手,启动一个批处理文件作为一个新的进程在后台。

你需要建立一个bat文件(在PHP或你自己的)是这样的:

C:/path/to/php/php.exe -f C:/你/ PHP /文件。 PHP VAR1 VAR2

和你的PHP代码,在后台启动此批处理文件: (0将隐藏该CMD窗口)

$shell = new COM("WScript.Shell"); 
$shell->Run('cmd /C '.$patch_to_batch_file, 0, false); 

问候 托马斯