[英]How to execute .exe file on a windows server via PHP?
我在我的Windows vps上安裝了php,可通過端口80和家用PC訪問。
創建了一個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時,它不會執行,但是我可以看到在任務管理器中打開了一個新的命令提示符,但是沒有執行Filename.exe。
但是,如果我使用以下命令創建名為let say test.bat的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";
?>
它確實創建了一個名為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
將表示打開運行命令的默認命令提示符的新實例,它也可以是可選的。
希望能幫助到你
這是我按照我的要求瘋狂工作的方式
exec('sample.bat',$rt);
bat文件是@echo off START AfterFX.exe -r E:\\work\\MovieMaker.jsx pause
在start
之后,我調用.exe文件並將文件傳輸到軟件中。 它對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.