在localhost上执行二进制文件

时间:2013-09-12 14:02:58

标签: php localhost exec

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

我尝试过:

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

除了exec我已尝试shell_execsystem

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

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

任何想法?

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

非常感谢你。

1 个答案:

答案 0 :(得分:1)

你不能这样做。尽管有所有权限 - 你试图在Windows下执行linux二进制文件。这不起作用,因为它们因架构而异。 Win32可执行文件(.exe)与Linux二进制文件无关。

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