一、利用php -v
命令查看当前的PHP Cli的版本php
php -v
二、根据版本下载PHP源代码,PHP历史版本下载页面:http://php.net/releases/ ,个人版本是5.6.23 因此选择 PHP 5.6.23 (tar.gz)的下载路径,使用wget url 命令html
//进入该目录,等会下载的php源代码自动在该目录 cd /var //下载php源代码包 sudo wget http://cn2.php.net/distributions/php-5.6.23.tar.gz
三、解压源码压缩包web
tar -zxvf php-5.6.23.tar.gz
四、进入源码中的ext/pcntl目录shell
cd php-5.6.23/ext/pcntl/
五、运行 phpize
命令apache
phpize
六、运行 ./configure
命令app
./configure
七、运行 make
命令curl
make
八、运 行make install
命令模块化
make install
九、配置ini文件url
经过运行 php --ini
查找php.ini文件位置,而后在文件中添加extension=pcntl.so,也能够经过phpinfo()查看
spa
注:经过apt-get方式安装PHP和本身手动编译两种方式的php.ini配置文件有些差别,这里只说下经过apt-get方式安装的状况。
配置文件默认放在/etc/php5目录下。
能够看出,在etc/php5目录下有三个文件夹:apache2,cli,conf.d。
其中:
apache2,cli下都有php.ini文件,且彼此独立;
apache2,cli下有conf.d,且均是指向../conf.d(即/etc/php5/conf.d)的符号连接。
不一样的SAPI使用不一样的配置文件。若是是apache,则使用etc/php5/apache2目录下的配置文件,若是是命令行(CLI)则使用/etc/php5/cli目录下的配置文件。而/etc/php5/conf.d目录下的*.ini文件是针对某一扩展的额外配置文件,且是通用的(因此其余俩 个目录都有到这个目录的符号连接)。
由此咱们能够知道php的配置文件被分割成了俩部分,一部分是主配置文件(php.ini),另外一部分是额外的配置文件(如配置某个扩展的配置文件curl.ini)。另外不一样的SAPI有各自独立的主配置文件(php.ini)。
以上是经过apt-get方式安装的状况。一般状况下,PHP配置文件只有一个,即php.ini。全部配置信息都在这一个文件里。然而分开配置使配置信息更加清晰和模块化。
经过phpinfo()能够找到配置文件路径的相关信息。
所以,该修改哪一个配置文件要视具体状况而定,好比做为apache的模块运行web服务就要修改apache2下的php.ini,做为shell脚本运行则修改cli下的。
附加组件的配置信息写到各自的×.ini中。
十、经过phpinfo查看是否disable_functions禁用pcntl相关方法
进入php.ini,搜索disable_functions。
本文来源于
http://doc3.workerman.net/appendices/install-extension.html
http://www.cnblogs.com/daizhuacai/archive/2013/01/16/2862429.html