Php 如何启动两个单独的Shell Exec实例以同时运行

Php 如何启动两个单独的Shell Exec实例以同时运行,php,shell,powershell,iis-7.5,shell-exec,Php,Shell,Powershell,Iis 7.5,Shell Exec,我需要一些php代码来启动多个Shell exec实例并运行命令。 目前,我的代码试图在同一窗口中运行这两个命令,这使得第二个命令失败。由于这些命令需要同时运行,因此我认为最好使用单独的windows,该命令正在启动一个adobe产品。 任何帮助都将不胜感激。您需要使用线程来完成此操作。 一个简单的方法是通过ajax调用触发您的shell exec调用,因此您可以点击2个并行ajax url来触发您的shell exec 默认情况下,大多数iis服务器最多允许6个来自同一客户机的并行连接。感谢S

我需要一些php代码来启动多个Shell exec实例并运行命令。 目前,我的代码试图在同一窗口中运行这两个命令,这使得第二个命令失败。由于这些命令需要同时运行,因此我认为最好使用单独的windows,该命令正在启动一个adobe产品。
任何帮助都将不胜感激。

您需要使用线程来完成此操作。 一个简单的方法是通过ajax调用触发您的shell exec调用,因此您可以点击2个并行ajax url来触发您的shell exec


默认情况下,大多数iis服务器最多允许6个来自同一客户机的并行连接。

感谢Simos这听起来是个好主意,PHP不是实现这一点的好方法吗?我是开发人员,对AJAX调用没有任何经验。@jaykay287 PHP是一种非常适合这样做的语言-您只需要添加一些javascript(例如,尝试jquery)就可以对PHP进行AJAX调用。非常感谢您的回复,Simos我现在可以看到如何进行调用,我实际上需要调用来打开premiere pro,渲染视频,然后等待回调。你知道电话是否可以设置为等待吗?AJAX调用似乎是fire-and-forget?不,AJAX不是fire-and-forget,您需要等待php的响应。它可以有几种状态,如失败、成功等。。。一旦php完成或给出错误或超时,它将返回一个响应。如果您的php脚本在渲染完成之前完成,则是您运行shell exec的方式触发和忘记了。阅读以下关于如何等待作业完成的内容: