mac系统下为 php 添加 pcntl 扩展
程序员文章站
2024-02-28 09:42:40
前言:
pcntl 介绍
pcntl扩展可以支持 php 的多线程操作。(非unix类系统不支持此模块)
phpize 介绍
phpize 可以用来给 php 动态...
前言:
pcntl 介绍
pcntl扩展可以支持 php 的多线程操作。(非unix类系统不支持此模块)
phpize 介绍
phpize 可以用来给 php 动态的添加扩展。比如编译 php 时忘记添加某扩展,后来想添加该扩展,即可以使用 phpize 动态的添加该扩展。
本文将介绍如何使用 phpize 给 mac下的集成环境 mamp 添加 php 的 pcntl 扩展。类 unix 的环境都可以使用本方法安装,注意灵活变通。
安装:
下载和本地 php 版本对应的源码包,地址为:
然后按照如下步骤编译(演示的是给 mamp的php 5.6.10版本添加 pcntl扩展):
$ tar -xzvf php-5.6.10.tar.gz $ mv php-5.6.10 php $ mkdir -p /applications/mamp/bin/php/php5.6.10/include $ mv php /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="-arch i386 -arch x86_64 -g -os -pipe -no-cpp-precomp" $ ccflags="-arch i386 -arch x86_64 -g -os -pipe" $ cxxflags="-arch i386 -arch x86_64 -g -os -pipe" $ ldflags="-arch i386 -arch x86_64 -bind_at_load" $ export cflags cxxflags ldflags ccflags macosx_deployment_target $ cd ext/pcntl $ phpize $ ./configure $ make $ cp modules/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 --ri pcntl pcntl pcntl support => enabled
上一篇: jar命令的用法详解