2014-02-22 89 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); 

問候 托馬斯