我已经在我的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
将代表打开默认命令提示符的新实例来运行该命令,它也可以是可选的。
希望能帮助到你