1. 程式人生 > 其它 >linux下重啟php_Linux下實現PHP多程序的方法

linux下重啟php_Linux下實現PHP多程序的方法

技術標籤:linux下重啟php

編譯php的時候,需要加上–enable-pcntl,且推薦僅僅在CLI模式執行,不要在WEB伺服器環境執行。
以下為實現PHP多程序的簡單測試程式碼:

程式碼如下:

<?php
declare(ticks=1);
$bWaitFlag = FALSE; /// 是否等待程序結束
$intNum = 10; /// 程序總數
$pids = array(); /// 程序PID陣列

echo ("Startn");

for($i = 0; $i < $intNum; $i++) {

$pids[$i] = pcntl_fork();/// 產生子程序,而且從當前行之下開試執行程式碼,而且不繼承父程序的資料資訊

if(!$pids[$i]) {
// 子程序程序程式碼段_Start
$str="";
sleep(5+$i);
for ($j=0;$j<$i;$j++) {$str.="*";}
echo "$i -> " . time() . " $str n";
exit();
// 子程序程序程式碼段_End
}

}
if ($bWaitFlag)
{
for($i = 0; $i < $intNum; $i++) {
pcntl_waitpid($pids[$i], $status, WUNTRACED);
echo "wait $i -> " . time() . "n";
}
}
echo ("Endn");
?>

以上內容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務程式碼寫多了沒有方向感,不知道該從那裡入手去提升,對此我整理了一些資料,包括但不限於:分散式架構、高可擴充套件、高效能、高併發、伺服器效能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell指令碼、Docker、微服務、Nginx等多個知識點高階進階乾貨需要的可以免費分享給大家,需要

PHP進階架構師>>>視訊、面試文件免費獲取​docs.qq.com a2320a9bce8f9e505ce1ee39ab959b1d.png

或 者關注咱們下面的知乎專欄

PHP架構師圈子​zhuanlan.zhihu.com d4d73fe570ae8962a4d043f19aab5994.png