3

我在 IIS 7 上运行 php 5.2.0。

在这种环境中,我尝试使用 php exec 方法分叉一个进程,如下所示。exec("background_processes\process_sePos_report.bat)

它运行良好一段时间,但在这种情况下 cmd.exe 进程挂在服务器中。在服务器重新启动之前它不会做任何事情。

我还根据以下错误更改了代码,但问题没有解决。 https://bugs.php.net/bug.php?id=44942

有人可以帮我解决这个问题。

谢谢

4

1 回答 1

1

如果您知道 .bat 应该完成的时间限制,您可以使用set_time_limit()。我的猜测是,它可能有助于防止在 Windows 上发生这种挂起,它也测量在 exec() 调用上花费的活动。

于 2012-11-07T08:49:51.437 回答