PHP多进程简单实例小结_php技巧_脚本之家

正文实例陈诉了PHP多进度。分享给大家供大家参照他事他说加以侦查,具体如下:

本文实例叙述了PHP使用pcntl_fork完毕多进度下载图片的法子。分享给我们供大家参谋。具体解析如下:

PHP创立多进度须求动用到pcntl模块
在编写翻译时抬高–enable-pcntl张开进度调整扶助,不是Unix类系统不援助此模块

PHP pcntl_fork —
在眼下路程近年来任务发素不相识支,子进度,译注:fork是开创了三个子经过,父进程和子进度都从fork的任务上马向下继续实行,不一致的是父进度试行进程中,获得的fork重回值为子进程号,而子进度得到的是0.

php官网介绍
,pcntl_fork — 在当下历程方今地点爆发疏支。

注意:PHP有个pcntl_fork的函数能够完结多进度,但要加载pcntl拓宽,而且唯有在linux下技术编写翻译那几个拓展.

译注:fork是创造了多个子进程,父进度和子进程都从fork的岗位上马向下继续实施,分裂的是父进程实行进度中,取得的fork重临值为子进程号,而子进度得到的是0。退步时,在
父进度上下文重回-1,不会成立子过程,並且会掀起贰个PHP错误。

1.首先在ubuntu下编写翻译pcntl.so,我的ubuntu下找不到pcntl的包,于是创制三个文书夹下载了上上下下PHP包,在里面找到了pcntl包运行如下命令,代码如下:复制代码 代码如下:# mkdir php # cd php #
apt-get source php5 # cd php5-/ext/pcntl # phpize # ./configure #
make # make install phpize 命令是用来计划 PHP 外挂模块的编译景况的

运维上面面代码,会回到多少个值,三个是0和子进度的PID;

马到功成的安装将创设 extname.so 并放置于 PHP 的外挂模块目录中(预设贮存于
/usr/lib/php/modules/ 内卡塔尔国,要求调解 php.ini,参预 extension=extname.so
这一行之后技术使用别的挂模块.

发表评论

电子邮件地址不会被公开。 必填项已用*标注