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.cnblogs.com/daizhuacai/archive/2013/01/16/2862429.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM