將 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, 所以這裏是子進程執行的邏輯。 }