mac系统下为 php 添加 pcntl 扩展
前言:
pcntl介绍
pcntl扩展可以支持PHP的多线程操作。(非Unix类系统不支持此模块)
phpize介绍
phpize可以用来给PHP动态的添加扩展。比如编译PHP时忘记添加某扩展,后来想添加该扩展,即可以使用phpize动态的添加该扩展。
本文将介绍如何使用phpize给Mac下的集成环境MAMP添加PHP的pcntl扩展。类Unix的环境都可以使用本方法安装,注意灵活变通。
安装:
下载和本地PHP版本对应的源码包,地址为:
http://www.php.net/releases/
然后按照如下步骤编译(演示的是给MAMP的PHP5.6.10版本添加pcntl扩展):
$tar-xzvfphp-5.6.10.tar.gz $mvphp-5.6.10php $mkdir-p/Applications/MAMP/bin/php/php5.6.10/include $mvphp/Applications/MAMP/bin/php/php5.6.10/include $cd/Applications/MAMP/bin/php/php5.6.10/include/php $./configure $MACOSX_DEPLOYMENT_TARGET=10.10 $CFLAGS="-archi386-archx86_64-g-Os-pipe-no-cpp-precomp" $CCFLAGS="-archi386-archx86_64-g-Os-pipe" $CXXFLAGS="-archi386-archx86_64-g-Os-pipe" $LDFLAGS="-archi386-archx86_64-bind_at_load" $exportCFLAGSCXXFLAGSLDFLAGSCCFLAGSMACOSX_DEPLOYMENT_TARGET $cdext/pcntl $phpize $./configure $make $cpmodules/pcntl.so/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/ $echo"extension=pcntl.so">>/Applications/MAMP/bin/php/php5.6.10/conf/php.ini $/Applications/MAMP/bin/php/php5.6.10/bin/php--ripcntl pcntl pcntlsupport=>enabled