一、利用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