1

我在 stackoverflow 上看过很多帖子,但没有一个有帮助。

我(我)试图运行一个 .NET Windows 窗体应用程序(它不包含任何内容forms/GUI/dialogs/so,但由于应用程序的性质,它必须是 Windows 窗体)。我试过shell_exec(), exec(), passthru(), 等等,但都失败了(它们需要无限长的时间,而且 PHP 脚本永远不会终止)

然后,我尝试运行一个简单的 C++(非托管)控制台应用程序 - 它工作并返回正确的输出和返回代码。

然后,我想,也许我可以调用这个 C++ EXE 并让它进一步调用一个 Windows 应用程序(即在 C++ 中使用SYSTEM("path_to_exe.exe");)当我编译它时它工作得很好,但是再次,

当 PHP 调用此控制台(使用新代码运行 .NET EXE)时,PHP 再次花费无限时间并且永不停止。为什么?

有没有一种方法可以让我在服务器上从 PHP 成功运行我的 .NET EXE?

非常感谢!

4

1 回答 1

1

"Is there any one way I can successfully run my .NET EXE on Server from PHP?" : Your EXE is already running !

So the problem is in your .NET EXE, i don't know what kind of EXE it is but you may use AutoIt scripting to execute it and then close the process after X seconds, here's a snippet of code (don't forget to compile it):

Run("C:\Program Files (x86)\K-Lite Codec Pack\Media Player Classic\mpc-hc.exe"); // You may use a relative path !
Sleep(5000); // Wait for 5 seconds
ProcessClose("mpc-hc.exe"); // Close the process
于 2012-07-10T09:34:29.343 回答