2017-07-25 50 views
-2

可執行文件使用2個未管理的dll &在控制檯上給出輸出。 我正在XAMPP/localhost上運行它(在我的PC上)&用PHP的Exec()/ PassThru()函數獲取控制檯輸出。如何在Linux/Apache Web託管上運行win32控制檯應用程序?

它在基於Apache/Linux的Web託管帳戶上運行方式是否相同?如果不是,我該怎麼辦?

在PHP:

<?php 
exec("TradeLogin.exe",$output); 
//TradeLogin.exe is the win32-console-app, 
//situated at Xampp/htdocs, with couple of supporting binary files & dlls 
//(compiled on Visual-Studio-2015) 
echo $output[0]."<br/>"; 
echo $output[1]."<br/>"; 
?> 
+3

爲什麼你期望Windows可執行文件在Linux上運行? –

回答

-1

如果你想我不能告訴是否會有它的權限問題

(我在一個Windows ATM所以不能嘗試。)它以這種方式運行,你需要一個Windows模擬器(如葡萄酒爲例),並使用它像

exec("wine TradeLogin.exe 2>&1",$output); 

或完整路徑可能是必要的。請注意,直到程序運行完畢,PHP代碼的執行纔會停止。

相關問題