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 相关文章推荐
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
PHP eval函数使用介绍
Dec 08 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
php数组使用规则分析
Feb 27 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 PHP
基于PHP实现微信小程序客服消息功能
Aug 12 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
用php实现选择排序的解决方法
2013/05/04 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
Laravel日志用法详解
2016/10/09 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
js 手机号码合法性验证代码集合
2012/09/29 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
学习Vue组件实例
2018/04/28 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
python和php学习哪个更有发展
2020/06/17 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
python 实现控制鼠标键盘
2020/11/27 Python
三星美国官网:Samsung美国
2017/02/06 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
如何开启linux的ssh服务
2013/06/03 面试题
一道Delphi上机题
2012/06/04 面试题
材料成型专业个人求职信范文
2013/09/25 职场文书
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
生产车间班组长岗位职责
2014/01/06 职场文书
买卖协议书范本
2014/04/21 职场文书
日语系毕业求职信
2014/07/27 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
遗愿清单观后感
2015/06/09 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
安全教育主题班会教案
2015/08/12 职场文书
JS封装cavans多种滤镜组件
2022/02/15 Javascript