php 7 安裝多進程擴展 pcntl

將 phpize 變成系統命令,使用ln 方式,命令爲:

ln -s /usr/local/php7/bin/phpize   /usr/bin/phpize


第二步: 在 /soft/PHP-7.1.1/ext/pcntl 目錄下執行 phpize 命令,生成編譯文件


第三步:執行 ./configure 控制命令,生成make 命令

./configure --with-php-config=/usr/local/php7/bin/php-config


第四步:make && make install
第五步:添加擴展到 php.ini 中 

extension=pcntl.so


執行如下代碼:
多進程,產生新的進程,多線程是不產生新的進程ID的。

<?php
$pid = pcntl_fork();
var_dump($pid);
sleep(10);//父進程和子進程都會執行下面代碼if ($pid == -1) {    //錯誤處理:創建子進程失敗時返回-1.
    die('could not fork');
} else if ($pid) {    //父進程會得到子進程號,所以這裏是父進程執行的邏輯
    pcntl_wait($status); //等待子進程中斷,防止子進程成爲殭屍進程。
} else {    //子進程得到的$pid爲0, 所以這裏是子進程執行的邏輯。
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章