2017-07-25 65 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代码的执行才会停止。

相关问题