簡體   English   中英

如何通過PHP在Windows服務器上執行.exe文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM