PHP可以通过pcntl_fork函数来创建进程。
- 首先,需要在PHP文件中引入pcntl扩展,可以使用extension_loaded函数来检查是否已经加载,如果没有加载,则需要在php.ini文件中添加extension=pcntl.so。
- 使用pcntl_fork函数创建子进程,该函数会返回两次,一次在父进程中返回子进程的pid,一次在子进程中返回0。
- 根据返回值的不同,可以在父进程和子进程中分别执行不同的代码逻辑,实现多进程并发处理任务。
- 在父进程中,可以使用pcntl_wait函数等待子进程结束并获取其退出状态码,避免子进程变成僵尸进程。
注意:在Windows系统中,pcntl扩展不可用,无法使用pcntl_fork函数创建进程。