场景:
- 共享主机,因此无法安装新扩展 + 没有 CRON
- 提交的请求需要执行一些繁重的过程。
- 我希望尽快给客户答复,并立即继续繁重的工作,但不要阻止客户。
- 可以在一个新线程上(如果可能的话)也可以启动一个新进程。
执行此操作的最佳方法是什么?
最佳答案
在 *nix 上:
exec('/path/to/executable > /dev/null 2>&1 &');
在 Windows 上:
$WshShell = new COM('WScript.Shell');
$oExec = $WshShell->Run('C:\path\to\executable.exe', 0, false);
这两个都将生成一个新进程,该进程将异步运行,完全与父进程断开连接。只要您的主人允许您这样做。
关于php - 在 PHP 中启动新进程/线程的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8548419/