# mkdir php
# cd php
# apt-get source php5
# cd php5-(WHATEVER_RELEASE)/ext/pcntl
# phpize
# ./configure (注一)
# make
# make install
7.复制pcntl/module文件夹下的pcntl.so文件到自定义位置
8.在php.ini文件中添加extension=上一步自定义位置/pcntl.so
9.重启apache
如报错误:
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./ext/pcntl/*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./ext/pcntl/*.c
注一:./configure --with-php-config=/opt/app/php5/bin/php-config
phpize:yum install php-devel 或者 apt-get install php5-dev #提供phpize命令支持
注意版本,必须用当前PHP版本的phpize /opt/app/php5/bin/phpize
$cmds=array( array('/apps/bin/launcher.php','charge/promotion_props_stat.php','mobile',1), array('/apps/bin/launcher.php','charge/promotion_props_stat.php','mobile',2), array('/apps/bin/launcher.php','charge/promotion_props_stat.php','click',1), array('/apps/bin/launcher.php','charge/promotion_props_stat.php','click',2), array('/apps/bin/launcher.php','charge/promotion_props_stat.php',1), array('/apps/bin/launcher.php','charge/promotion_props_stat.php',2));foreach($cmds as $cmd){ $pid=pcntl_fork(); if($pid==-1){ //进程创建失败 die('fork child process failure!'); } else if($pid){ //父进程处理逻辑 pcntl_wait($status,WNOHANG); } else{ //子进程处理逻辑 pcntl_exec('/usr/local/bin/php',$cmd); }}
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦