1.用php -v命令查看php Cli版本
php -v
2.根据版本下载PHP源代码,PHP历史版本下载页面:http://php.net/releases/,我的版本是5.6.32 所以选择 PHP 5.6.32 (tar.gz)的下载路径,使用wget url 命令
进入var目录下载
cd var
下载php-5.6.32源码包
sudo wget http://cn2.php.net/distributions/php-5.6.32.tar.gz
3.解压下载好的php源码包
sudo tar -zxvf php-5.6.32.tar.gz
4.进入解压后源码包的ext/pcntl目录
cd ext/pcntl
5.执行phpize命令
phpize
这里需要注意的是,可能phpize之前没有安装,要自行安装。我这里执行
sudo apt-get install php5.6-dev
安装成功后继续执行phpize
6.执行./configure命令
./configure
7.执行make命令
make
8.执行make install 命令
make install
9.复制modules/pcntl.so文件到usr/lib/php/20131226/
sudo cp modules/pcntl.so usr/lib/php/20131226/
10.配置php.ini
在etc/php/apache2/php.ini中加入
extension=pcntl.so
并将disable_functions禁用pcntl方法删掉
11.重启apache2
sudo service apache2 restart
值得提醒的是:
在etc/php/apache2和etc/php/cli下都有php.ini,当我们在网页中执行pcntl扩展时就需要在etc/php/apache2目录下的php.ini下配置;当我们在cli中执行pcntl扩展时,就要在etc/php/cli目录下的php.ini中配置。
最后,可以通过phpinfo();来查看pcntl安装是否成功。
网友评论