PHP执行程序(Windows)


PHP Execute program (Windows)

我正在尝试执行一个程序。我尝试了exec, shell_execsystem,但当我点击按钮时,它只是不断加载。

我不需要返回值,我只需要程序执行。

下面是我使用的部分代码:
exec("start servery/" . $port . "/start.exe");

我也试过

exec("servery/" . $port . "/start.exe");

我使用的是PHP 5.5,程序在AutoIt中编码。

完整代码如下:

<?php
echo '<form action="" method="post">
<input type="submit" name="start" value="Start">
</form>';
if(isset($_POST['start'])){
   exec('J:/xampp/htdocs/servery/' . $port . '/start.exe');
   header("Location: ?page=ovladanie");
}
?>

exec()中,要么指定PATH变量,要么使用绝对路径,如C:'xampp'htdocs'myfile.exeexec(dirname(__FILE__) . 'path/to/file/start.exe');

如果您的主机是基于Unix而不是基于Windows的,则不太可能工作。