本文只提供源码安装的方法(已安装pcntl为例)php
其余方法请参考:http://doc3.workerman.net/appendices/install-extension.htmlhtml
一、利用php -v
命令查看当前的PHP Cli的版本shell
~# php -v PHP 5.3.29-1~dotdeb.0 with Suhosin-Patch (cli) (built: Aug 14 2014 19:55:20) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
二、根据版本下载PHP源代码bash
PHP历史版本下载页面:http://php.net/releases/app
三、解压源码压缩包ui
例以下载的压缩包名称是php-5.3.29.tar.gz
.net
~# tar -zxvf php-5.3.29.tar.gz php-5.3.29/ php-5.3.29/README.WIN32-BUILD-SYSTEM php-5.3.29/netware/ ...
四、进入源码中的ext/pcntl目录code
~# cd php-5.3.29/ext/pcntl/
五、运行 phpize
命令htm
~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
六、运行 configure
命令get
~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E ...
七、运行 make
命令
~# make /bin/bash /tmp/php-5.3.29/ext/pcntl/libtool --mode=compile cc ... -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend... ...
八、运 行make install
命令
~# make install Installing shared extensions: /usr/lib/php5/20090626/
九、配置ini文件
经过运行 php --ini
查找php.ini文件位置,而后在文件中添加extension=pcntl.so
说明: 此方法通常用来安装PHP自带的扩展,例如posix扩展和pcntl扩展。除了用phpize编译某个扩展,也能够从新编译整个PHP,在编译时用参数添加扩展,例如在源码根目录运行
~# ./configure --enable-pcntl --enable-posix ... ~# make && make install