linux - 像 CGI 一样在 linux apache 中运行 EXE 文件

标签 linux apache cgi executable

我有一个连接到我的自定义硬件的旧系统,我将从中交付简单的 HTML。

如果我想浪费电力,我可以让两台计算机持续运行,然后我可以即时测试我的页面。

相反,我想在我的 linux 系统的一台计算机上完成我的所有工作。

目前我可以在 Linux 中通过 Apache 提供 CGI 页面,这些都是编译的 C 程序。

但是因为目标计算机有 Quick Basic 并且我通过该语言编译 EXE 文件,所以我可以通过 DOSBOX 在我的 linux 计算机上执行相同的操作。

好消息是我可以通过 linux WineConsole 命令在 unix 命令行上执行我的 Quick Basic 程序,并且输出正确打印,尽管警告消息打印到 stderr。

不幸的是,我找不到一种方法来加载我的 EXE,就像它是浏览器中 URL 的一部分一样,并且在浏览器本身中显示的内容与我在命令行上看到的内容相同。

我唯一的猜测是找到一个专门的 apache 模块,它可以让我将扩展与程序相关联,但我不知道有这样的模块。

有没有另一种方法可以在 linux apache 中运行 EXE 文件并将标准输出内容转储到屏幕上?

最佳答案

您是否尝试过使用 dosemu 而不是 dosbox?

如果 dosemu 能够输出到标准输出,您可以将它包装在一个将成为您的 CGI 的 shell 脚本中

关于linux - 像 CGI 一样在 linux apache 中运行 EXE 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57549498/

相关文章:

python - 登录 mod_python/apache

分别从 stdin/stdout 读取/写入时 CGI 程序超时

linux - 我可以在运行时限制 CGI 脚本中允许我访问的文件夹吗?

javascript - Google Analytics 片段导致 Linux Firefox 中的页面刷新

php - PHP中的通配符复制文件

apache - 仅将特定请求定向到 mod_jk 平衡器

python - 在 Python 3 中从 CGI 输出二进制数据

linux - 如何通过一个磁盘中的另一个 linux 系统更新一个 linux 系统?

linux - 无法改变tcp拥塞控制算法

Apache mod_rewrite %2B 和加号 (+)