mac系统下为 php 添加 pcntl 扩展


Posted in PHP onAugust 28, 2016

前言:

pcntl 介绍

pcntl扩展可以支持 PHP 的多线程操作。(非Unix类系统不支持此模块)

phpize 介绍

phpize 可以用来给 PHP 动态的添加扩展。比如编译 PHP 时忘记添加某扩展,后来想添加该扩展,即可以使用 phpize 动态的添加该扩展。

本文将介绍如何使用 phpize 给 Mac下的集成环境 MAMP 添加 PHP 的 pcntl 扩展。类 Unix 的环境都可以使用本方法安装,注意灵活变通。

安装:

下载和本地 PHP 版本对应的源码包,地址为:

http://www.php.net/releases/

然后按照如下步骤编译(演示的是给 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
PHP 相关文章推荐
PHP+MYSQL的文章管理系统(二)
Oct 09 PHP
PHP的ASP防火墙
Oct 09 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
Apr 03 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 PHP
PHP编写简单的App接口
Aug 28 #PHP
PHP导出带样式的Excel示例代码
Aug 28 #PHP
总结对比php中的多种序列化
Aug 28 #PHP
PHP打印输出函数汇总
Aug 28 #PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 #PHP
PHP常用的三种设计模式汇总
Aug 28 #PHP
Apache PHP MySql安装配置图文教程
Aug 27 #PHP
You might like
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
PHP4之COOKIE支持详解
2006/10/09 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
12个非常有用的JavaScript技巧
2017/05/17 Javascript
详解js类型判断
2018/05/22 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
python多线程之事件Event的使用详解
2018/04/27 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
关键字final的用法
2013/10/02 面试题
临床医学大学生求职信
2013/09/28 职场文书
大学生毕业自我评价范文分享
2013/11/07 职场文书
物业电工岗位职责
2013/11/20 职场文书
元旦趣味活动方案
2014/08/22 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
销售合作意向书范本
2015/05/08 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python