1

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

我试过的:

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

此外exec我已经尝试过shell_execsystem

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

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

有任何想法吗?

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

十分感谢。

4

1 回答 1

1

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

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

于 2013-09-12T14:07:42.243 回答