ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 说明 pcntl_fork — 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0。 pcntl_fork()函数创建一个子进程,这个子进程仅PID(进程号) 和PPID(父进程号)与其父进程不同。fork怎样在您的系统工作的详细信息请查阅您的系统 的fork(2)手册。 ## 安装 ### yum安装 默认支持pcntl,但是只支持CGI/CLI --enable-pcntl Enable pcntl support (CLI/CGI only) ### 编译安装 php.net官网上下载php源码包,因为开发环境上是PHP5.4,所以我下的包是:php-5.4.36.tar.gz ~~~ # 解压源码包 tar zxvf php-5.4.36.tar.gz # 进入解压后的pcntl文件 cd php-5.4.36/ext/pcntl # 执行命令phpize,获取php安装信息 /alidata/server/php/bin/phpize # 安装 ./configure --with-php-config=/alidata/server/php/bin/php-config make && make install # 增加php扩展加载/alidata/server/php/etc/php.ini [pcntl] extension=pcntl.so ~~~ ### 查看扩展是否加载 /alidata/server/php/bin/php -m | grep pcntl 或者也可以在phpinfo中查看 ### 测试 ~~~ <?php echo pcntl_fork(); ?> ~~~ 是否输出PID >[danger] 遇到的问题 在已经编译过得代码中编译这个老是提示这个错误,所以要重新解压编译 ![](http://om4h63cja.bkt.clouddn.com/17-6-16/21050171.jpg)