在本地主机上执行二进制文件


execute binary file on localhost

我正在尝试在Apache 2.4.3下的Windows上的本地主机上使用PHP脚本执行二进制文件(file.bin)。

我尝试过的:

<?php echo exec('c:'file.bin'); ?>

除了exec我还尝试过shell_execsystem

我给了文件.bin一个所有用户的可执行权限:(chmod a + x file.bin),在我的 Linux 中。然后我把文件.bin传递到我的窗口,并检查它是否具有所有人的执行权限,并且它有。我还检查了 linux 上的文件.bin它的工作非常完美:(./file.bin)

问题:我得到的是我的浏览器一直在等待并且不显示任何内容。

有什么想法吗?

我可以在 Apache localhost 下执行在 Windows 下运行的 bin 文件吗?如果我不能,是否有任何解决方案可以在 Windows 下运行 bin 文件?

非常感谢。

你不能这样做。尽管拥有所有权限 - 您正在尝试在Windows下执行Linux二进制文件。这是行不通的,因为它们因架构而异。Win32可执行文件(.exe)与Linux二进制文件无关。

可能的解决方案 - 但前提是你有二进制Linux应用程序的源代码 - 在Windows/for Windows下编译它 - 这是最正确的方法。否则,有LBW项目,在大多数情况下,它将允许您做所需的事情。