Php 在apache服务器上运行exe文件

Php 在apache服务器上运行exe文件,php,apache,exe,Php,Apache,Exe,是否可以将exe文件放在apache服务器上,通过php表单发送文本文件,让exe处理文本文件,然后将结果发送回客户端 或者这通常是不可能的(如果是,为什么) 我环顾了一下四周,但还没有得到一个确切的答案。有人说你应该使用exe作为cgi脚本,也有人说这只能在windows服务器上实现 谢谢 编辑 我的代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" conten

是否可以将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>

在当地工作。这是否也适用于由Web空间公司托管的apache服务器?(前提是他们没有禁止exec)

或者这通常是不可能的(如果是,为什么)

没有“一般”,这取决于主机提供商如何配置apache。如果您有
vps
专用服务器
,“一般”就是您想要的


需要考虑的几点:

  • 安全起见,为
    exe
    提供完整路径,即:

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

  • 确保运行apache的用户具有权限 执行文件

  • 您可能已经知道,
    exe
    文件在windows系统上运行,但是不是 如果您安装了Linux,它们可以在Linux下独家运行
  • 考虑使用
    shell\u exec
    而不是
    exec
    ,为什么<代码>shell_exec返回 将所有输出流作为字符串进行处理
    exec
    返回最后一行 默认情况下为输出的一部分,但可以作为数组提供所有输出 指定为第二个参数
    您是否尝试过从php调用.exe?啊,好的,如果a)apache服务器在Windows机器上,b)托管提供商允许,那么它应该可以工作?但是,如果说apache服务器通常无法执行php调用的exe文件(安装了apache的操作系统?@Pamblam,除非您安装了wine;),那就错了