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 相关文章推荐
NO3第三帝国留言簿制作过程
Oct 09 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
深入php之规范编程命名小结
May 15 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
laravel自定义分页效果
Jul 23 PHP
php数据序列化测试实例详解
Aug 12 PHP
Laravel下生成验证码的类
Nov 15 PHP
php微信开发之图片回复功能
Jun 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
jquery键盘事件使用介绍
2011/11/01 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
对于Python中线程问题的简单讲解
2015/04/03 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
python tornado微信开发入门代码
2018/08/24 Python
pytorch打印网络结构的实例
2019/08/19 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
is_file和file_exists效率比较
2021/03/14 PHP
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
乡镇挂职心得体会
2014/09/04 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
家长给老师的感谢信
2015/01/20 职场文书
幼师大班个人总结
2015/02/13 职场文书
税务会计岗位职责
2015/04/02 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python