我在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
有人可以帮我解决这个问题。
由于
答案 0 :(得分:1)
如果您知道应该完成.bat的时间限制,则可以使用set_time_limit()。我的猜测是可能帮助防止在Windows上发生此类挂起,它也会测量在exec()调用上花费的活动。