macosx 安装php pcntl,mac系统下为 php 添加 pcntl 扩展

摘要:pcntl中php实现多进程必须要安装的扩展,本文给大家简单介绍下如何在mac系统中为 php 添加 pcntl 扩展前言:pcntl 介绍pcntl扩展可以支持 PHP 的多线程操作。(非Unix类系统不支持此模块)phpize 介绍phpize 可以用来给 PHP 动态的添加扩展。比如编译 PHP 时忘记添加某扩展,后来想添加该扩展,即可以使用 phpize 动态的添加该扩展。本文将介绍如何使

pcntl中php实现多进程必须要安装的扩展,本文给大家简单介绍下如何在mac系统中为 php 添加 pcntl 扩展

前言:

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

更多关于mac系统下为 php 添加 pcntl 扩展请关注PHP中文网(www.php.cn)其它文章!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值