当前位置: 移动技术网 > IT编程>开发语言>PHP > mac系统下为 php 添加 pcntl 扩展

mac系统下为 php 添加 pcntl 扩展

2017年12月12日  | 移动技术网IT编程  | 我要评论

前言:

pcntl 介绍

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

phpize 介绍

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

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

安装:

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


然后按照如下步骤编译(演示的是给 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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网