2013-12-21 90 views
0

我想创建Linux守护进程(在PHP中),它将运行一个内部计时器来管理我的PHP脚本。 (即:前端缓存更新,数据预处理等这些都是现有的服务,现在我们运行每个脚本与bash与“nohup”)如何创建多线程php脚本?

所以我的问题是,我如何创建每个启动过程单线程?在所有可能的情况下使用PHP?

+0

[PHP中的多线程]可能的副本(http://stackoverflow.com/questions/2325667/multithreading-in-php) –

+2

获取操作系统来运行脚本(可能在cron上),它会管理这个数字的线程,你不必担心它的任何。另外,PHP不支持线程。 –

+0

如果必须在php中完成,请查看php fork。 'pcntl_fork' http://www.php.net/manual/en/function.pcntl-fork.php – loushou

回答

2

您可以使用pthreads扩展进行多线程,但每个脚本的cronjob听起来更方便您的情况。

+0

谢谢,它的外观很好。但现在我有另一个问题,也许你可以帮助我。当我尝试安装它时:“没有可用的软件包”pecl.php.net/pthread“” – AttilaBalazs

+0

我不知道你尝试了什么,但你可以在这里查看评论部分:http://www.php.net /manual/en/pthreads.installation.php还要注意,扩展需要启用ZTS的PHP。如果你的版本中没有启用它,你必须编译启用ZTS的PHP选项。 –