在apache服务器上运行exe文件

use*_*892 2 php apache exe

是否应该可以将exe文件放在apache服务器上,通过php表单发送文本文件,让exe处理该文本文件,然后将结果发送回客户端?

还是这通常是不可能的(如果可以,为什么)?

我环顾了一下,但还没有得到一个确定的答案。有人说您应该将exe用作cgi脚本,而有人说只能在Windows服务器上使用。

谢谢!

编辑

我的代码:

<!DOCTYPE html>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php
echo exec('whoami');
echo exec("my.exe");
echo "<h1>Success</h1>";
?> 
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在本地工作。这也应该在由Webspace公司托管的apache服务器上工作吗?(前提是他们没有禁止执行)。

Ped*_*ito 5

还是这通常是不可能的(如果可以,为什么)?

没有“ 一般 ”,这取决于您的主机提供商如何配置apache。如果您有a vps或a,dedicated server通常需要“一般”


需要考虑的几点:

  1. 玩安全,并提供完整路径exe,即:

    exec(“ c:/someDir/my.exe”);

  2. 确保用户是运行Apache的下有权限执行该文件;

  3. 您可能已经知道,exe文件在Windows系统上运行,但不是排他性的,如果您已经安装了wine,它们就可以在Linux下运行。
  4. 考虑使用shell_exec代替exec,为什么?以字符串形式shell_exec返回 所有输出流。 默认情况下exec返回输出的最后一行,但是可以将所有输出作为指定为第二个参数的数组提供;