欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mac系统下为 php 添加 pcntl 扩展

程序员文章站 2024-02-28 09:42:40
前言: pcntl 介绍 pcntl扩展可以支持 php 的多线程操作。(非unix类系统不支持此模块) phpize 介绍 phpize 可以用来给 php 动态...

前言:

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

上一篇: jar命令的用法详解

下一篇: