ubuntu安裝pcntl擴展
1、利用php -v命令查看當前的PHP Cli的版本
php -v
2、根據版本下載PHP源代碼,PHP歷史版本下載頁面:http://php.net/releases/ ,我的版本是5.6.23 所以選擇 PHP 5.6.23 (tar.gz)的下載路徑,使用wget url 命令
//進入該目錄,等會下載的php源代碼自動在該目錄 cd /var //下載php源代碼包 sudo wget http://cn2.php.net/distributions/php-5.6.23.tar.gz
3、解壓源碼壓縮包
tar -zxvf php-5.6.23.tar.gz
4、進入源碼中的ext/pcntl目錄
cd php-5.6.23/ext/pcntl/
5、運行 phpize 命令
phpize
6、運行 ./configure命令
./configure
7、運行 make 命令
make
8、運 行make install 命令
make install
9、配置ini文件
通過運行 php --ini查找php.ini文件位置,然后在文件中添加extension=pcntl.so,也可以通過phpinfo()查看

注:通過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中。
10、通過phpinfo查看是否disable_functions禁用pcntl相關方法
進入php.ini,搜索disable_functions。
本文來源于
http://doc3.workerman.net/appendices/install-extension.html
http://www.rzrgm.cn/daizhuacai/archive/2013/01/16/2862429.html

浙公網安備 33010602011771號