有没有办法在使用 WAMP 设置的 Windows 7 系统上管理(尤其是列出和终止)长时间运行的 PHP 进程?
偶尔,我会意外地将无限循环引入 PHP 进程并想要终止它。现在,我能想到的办法就是重新启动我的所有 WAMP 服务,但有时 PHP 进程在重新启动后仍能存活下来,也就是说,即使在 WAMP 重新启动后,我仍然看到它们输出到日志中。如果进程没有记录日志,那么我根本无法知道它何时/是否被终止。更不用说,这会消灭我用 WAMP 做的所有事情,而不仅仅是一个进程。
我似乎没有在 Windows 任务管理器中看到任何相关内容,但也许我遗漏了一些东西。
答案1
如果该进程正在循环,您肯定能够在任务管理器中看到它正在循环。
不过,我建议从任务管理器切换到进程探索器这样您就可以获得更多细节和控制。您可能还需要以管理员身份运行它,具体取决于您如何设置 WAMP,并且不要忘记“显示所有用户”任务,而不仅仅是您自己的任务。
答案2
php.ini 文件中有一个参数,控制使用 PHP 的网页在自动终止之前可以运行多长时间。
因此,只要您不谈论使用 PHP CLI(命令行界面),那么您可以将其设置为一个合理的值,然后等待无限循环被踢出。
寻找
max_execution_time = 60
将其设置为某个合理的值,通常在 30 到 60 秒之间。如果将其设置为零,则表示永不超时。