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 相关文章推荐
在Windows版的PHP中使用ADO
Oct 09 PHP
使用字符串函数输出整数化的PHP版本号
Oct 09 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
php遍历CSV类实例
Apr 14 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 PHP
php的无刷新操作实现方法分析
Feb 28 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
SONY ICF-F10中波修复记
2021/03/02 无线电
第四节--构造函数和析构函数
2006/11/16 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
php简单分页类实现方法
2015/02/26 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
python 读写txt文件 json文件的实现方法
2016/10/22 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
公关关系专员的自我评价分享
2013/11/20 职场文书
音乐节策划方案
2014/06/09 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书