PHP中的多线程选项

PHP中的多线程选项,php,multithreading,pthreads,Php,Multithreading,Pthreads,我有几个PHP脚本可能需要几天才能执行,所以我在本地机器上安装了pthreads,并将进程分解成线程。然而,在部署到服务器之后,我们意识到pthreads没有安装在那里。我们很难安装它,所以我想试试别的。我想知道,有什么(非复杂的)替代pthreads for PHP的方法吗?Hmm您可以使用一个简单的bash脚本在后台并行运行PHP脚本 $nano script.sh $chmod+x script.sh $./script.sh 脚本将回显进程ID,以便您可以跟踪或停止脚本进程 答复示例:

我有几个PHP脚本可能需要几天才能执行,所以我在本地机器上安装了pthreads,并将进程分解成线程。然而,在部署到服务器之后,我们意识到pthreads没有安装在那里。我们很难安装它,所以我想试试别的。我想知道,有什么(非复杂的)替代pthreads for PHP的方法吗?

Hmm您可以使用一个简单的bash脚本在后台并行运行PHP脚本

$nano script.sh

$chmod+x script.sh

$./script.sh

脚本将回显进程ID,以便您可以跟踪或停止脚本进程

答复示例:

SCRIPT:
/path/to/script/script.php
PID: 
26630


SCRIPT:
/path/to/script/script2.php
PID: 
26631


SCRIPT:
/path/to/script/script3.php
PID: 
26632

对于几年后阅读本文的人来说,PHP中有两个很好的并发解决方案。对于我的用例,我推荐;特别是,可以轻松地“并行”运行某些函数,而无需安装任何PHP扩展。它通过序列化函数并将它们作为单独的脚本执行来实现这一点

其他一些好的选择:和。Swoole需要安装扩展(*仅限nix系统),而ReactPHP似乎更适合编写异步web服务器

SCRIPT:
/path/to/script/script.php
PID: 
26630


SCRIPT:
/path/to/script/script2.php
PID: 
26631


SCRIPT:
/path/to/script/script3.php
PID: 
26632