为CentOS下的PHP单独编译添加pcntl扩展

为CentOS下的PHP单独编译添加pcntl扩展

一、下载解压php包(注意您的PHP版本),切换到pcntl目录

tar -zxvf php-5.6.30.tar.gz
cd php-5.6.30/ext/pcntl


二、安装相关依赖库(有点多,因为之前没有编译过任何东东,其中“-y”参数会自动为您智能完成很多事情)

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel curl curl-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers pcre pcre-devel
yum -y install php-devel


三、开始编译(实测CentOS 7.2的64位环境)

/usr/bin/phpize  ./configure --with-php-config=/usr/bin/php-config
./configure
make && make install

在Shell中,逐行执行以上代码。如果没有出错,就会在“/usr/lib64/php/modules/”(与您的系统相对应)产生一个“pcntl.so”的模块文件。


四、将模块加入到PHP配置

在“/etc/php.ini”加入一行:

extension=pcntl.so

我是在“/etc/php.d/”文件夹中,添加新建文件“pcntl.ini”加入以上代码的。

最后,记得重启您的web服务器。



3