从PHP调用Windows窗体.NET EXE

从PHP调用Windows窗体.NET EXE,php,.net,exe,Php,.net,Exe,我在stackoverflow上看到过很多帖子,但没有一个有用 我正在尝试运行.NET Windows窗体应用程序(它不包含任何Forms/GUI/dialogs/so,但由于应用程序的性质,它必须是Windows窗体)。我尝试了shell\u exec(),exec(),passthru(),等等,但都失败了(它们需要无限长的时间,PHP脚本永远不会终止) 然后,我尝试运行一个简单的C++(非托管)控制台应用程序——它工作并返回正确的输出和返回代码。 那么,我想,也许我可以调用这个C++ ex

我在stackoverflow上看到过很多帖子,但没有一个有用

我正在尝试运行.NET Windows窗体应用程序(它不包含任何
Forms/GUI/dialogs/so
,但由于应用程序的性质,它必须是Windows窗体)。我尝试了
shell\u exec()
exec()
passthru()
,等等,但都失败了(它们需要无限长的时间,PHP脚本永远不会终止)

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

那么,我想,也许我可以调用这个C++ exe,让它进一步调用Windows应用程序(即C++中使用<代码>系统(“PATHOTHOOXEX.exe”);< /COD>) 当我编译它的时候,它运行得很好,但是再一次

当PHP调用此控制台(使用新代码运行.NET EXE)时,PHP会再次占用infinte时间,并且从不停止。为什么?

有什么方法可以从PHP在服务器上成功运行.NET EXE吗?

非常感谢

“我有没有办法从PHP在服务器上成功运行.NET EXE?”:您的EXE已经在运行了

所以问题出在你的.NET EXE中,我不知道它是什么类型的EXE,但你可以使用脚本执行它,然后在X秒后关闭进程,下面是一段代码(别忘了编译):

“是否有任何方法可以从PHP在服务器上成功运行.NET EXE?”:您的EXE已在运行

所以问题出在你的.NET EXE中,我不知道它是什么类型的EXE,但你可以使用脚本执行它,然后在X秒后关闭进程,下面是一段代码(别忘了编译):


PHP正在等待进程退出,但它没有这样做。你在运行什么样的程序?没错。谢谢你,乔恩!我认为进程没有正确终止-现在它正确了:)请不要将问题更改为“已解决”。您可以发布自己的答案,也可以通过单击post旁边的复选标记来接受已发布的答案。PHP正在等待进程退出,但它不会这样做。你在运行什么样的程序?没错。谢谢你,乔恩!我认为进程没有正确终止-现在它正确了:)请不要将问题更改为“已解决”。发布您自己的答案,或者单击帖子旁边的复选标记接受已发布的答案。嗨,问题确实出在EXE中-它没有正确终止,PHP等待它关闭。现在已经修好了。谢谢你的回答!嗨,问题确实出在EXE中——它没有正确终止,PHP等待它关闭。现在已经修好了。谢谢你的回答!
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