mac os 自带PHP,但是可能缺少pcntl扩展,这就需要安装pcntl扩展
运行php -m 查看会列出命令行 PHP Cli 已经安装的扩展,结果类似如下:
~# php -m [PHP Modules] libevent posix pcntl ...
如何确定PHP Cli 的php.ini文件的位置
~# php --ini Configuration File (php.ini) Path: /etc/php5/cli Loaded Configuration File: /etc/php5/cli/php.ini Scan for additional .ini files in: /etc/php5/cli/conf.d Additional .ini files parsed: /etc/php5/cli/conf.d/apc.ini, /etc/php5/cli/conf.d/libevent.ini, /etc/php5/cli/conf.d/memcached.ini, /etc/php5/cli/conf.d/mysql.ini, /etc/php5/cli/conf.d/pdo.ini, /etc/php5/cli/conf.d/pdo_mysql.ini ...
源码编译安装(一般是安装PHP自带的扩展,以安装pcntl扩展为例)
1利用php -v
命令查看当前的PHP Cli的版本
2.根据版本下载PHP源代码
PHP历史版本下载页面:http://php.net/releases/
例如下载的压缩包名称是php-5.3.29.tar.gz
~# 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/ ...
~# cd php-5.3.29/ext/pcntl/
3.、运行phpize
命令
4.
~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
5.运行configure
命令
~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E ...
6.运行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...
...
7.运 行make install
命令
~# make install Installing shared extensions: /usr/lib/php5/20090626/
8.配置ini文件
通过运行php --ini
查找php.ini文件位置,然后在文件中添加extension=pcntl.so
~# ./configure --enable-pcntl --enable-posix ...
~# make && make install