如何通过PHP在Windows服务器上执行.exe文件?

我已经在我的Windows VPS上安装了PHP,可以通过端口80和我的家用PC访问。

创build一个auto.php文件,应该触发一个文件名Filename.exe

这里是我写的代码(从网上偷来的,并在其上工作)

<?php exec('c:\WINDOWS\system32\cmd.exe /c START C:\xampp\htdocs\myy\Filename.exe'); echo "Game server has been started"; ?> 

但是,当我点击auto.php时,它不执行,但是我可以看到一个新的命令提示符在任务pipe理器中打开,但Filename.exe不执行。

但是,如果我创build一个bat文件名为让我们说test.bat与下面的命令

 copy NUL test.txt 

并将脚本的结尾部分更改为test.bat而不是Filename.exe

 <?php exec('c:\WINDOWS\system32\cmd.exe /c START C:\xampp\htdocs\myy\test.bat'); echo "Game server has been started"; ?> 

它确实创build了一个名为test.txt的文件,但是如果我将命令更改为

开始Filename.exe

它仍然没有启动,我不知道我在这里做错了什么。

请帮忙。

我的最终游戏是能够启动filename.exe(与auto.php相同的文件夹)从浏览器远程运行..

php exec($cmd)函数将执行您的命令,就好像它直接放在服务器上的终端一样。 这意味着你应该能够简单地拥有

 exec('START C:\xampp\htdocs\myy\Filename.exe'); 

它应该工作。

如果仍然不起作用,您可以随时创建一个包含对该应用程序的调用的批处理文件

 START C:\xampp\htdocs\myy\Filename.exe 

在大多数的Windows系统上, START将代表打开默认命令提示符的新实例来运行该命令,它也可以是可选的。

希望能帮助到你