我正在尝试在Apache 2.4.3下的Windows上的localhost上使用PHP脚本执行二进制文件(file.bin)。
我尝试过:
<?php echo exec('c:\file.bin'); ?>
除了exec
我已尝试shell_exec
和system
。
我给了file.bin一个所有用户的可执行权限:(chmod a + x file.bin),在我的linux中。然后我将file.bin传递给我的窗口,并检查它是否具有所有的执行权限,并且它具有。 我还检查了linux上的file.bin,它的工作正常:(。/ file.bin)
问题: 我得到的是我的浏览器一直在等待,不显示任何内容。
任何想法?
我可以在windows下运行的Apache localhost下执行bin文件吗? 如果我不能,是否有任何解决方案在Windows下运行bin文件?
非常感谢你。
答案 0 :(得分:1)
你不能这样做。尽管有所有权限 - 你试图在Windows下执行linux二进制文件。这不起作用,因为它们因架构而异。 Win32可执行文件(.exe
)与Linux二进制文件无关。
可能的解决方案 - 但前提是您拥有二进制Linux应用程序的源代码 - 在Windows / Windows下编译 - 这是最正确的方法。否则,有LBW项目,在大多数情况下,它允许你做所需的东西。